index.d.ts 1.3 KB

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