index.d.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { SemverComparator } from '../utils/semver';
  2. import { Notifier, SyncCookiesOptions } from '../types/global';
  3. declare class ProginnBridge {
  4. root: any;
  5. private notifier?;
  6. constructor(opts?: {
  7. notifier?: Notifier;
  8. });
  9. get appInfo(): any;
  10. get appExtra(): any;
  11. get appVersion(): any;
  12. get os(): any;
  13. get isInApp(): boolean;
  14. get isAndroid(): boolean;
  15. get isIos(): boolean;
  16. get cookie(): {
  17. [key: string]: string;
  18. };
  19. get isLogined(): boolean;
  20. get uid(): string | null;
  21. inject(name: string, cb: (...args: any) => void, root?: string): void;
  22. invoke(fn: string, data?: any, cb?: Function): any;
  23. back(): void;
  24. close(): void;
  25. load(url: string): void;
  26. open(url: string, title?: string): void;
  27. login(): void;
  28. checkLogin(force?: boolean): boolean;
  29. compareAppVersion(operator: SemverComparator, version: string): any;
  30. syncCookies(opts?: SyncCookiesOptions): void;
  31. cacheCookiesInStorage(): void;
  32. loadCookiesInStorage(opts?: SyncCookiesOptions): void;
  33. loadUserData(data: any): void;
  34. loadShareData(data: any): void;
  35. loadTopicData(data: {
  36. topic_id: string;
  37. user_id: string;
  38. share_content: any;
  39. topics: any[];
  40. }): void;
  41. setNavigationBarColor(hex: string): void;
  42. setNavigationBarTitle(text: string): void;
  43. }
  44. export default ProginnBridge;