UNPKG

1.52 kBTypeScriptView Raw
1import { EventEmitter, EventSubscription } from 'fbemitter';
2import BearerConfig from './bearer-config';
3declare type TAuthorizationPayload = {
4 data: {
5 integrationId: string;
6 authIdentifier?: string;
7 };
8};
9export default class Bearer {
10 private readonly window;
11 private static _instance;
12 static readonly emitter: EventEmitter;
13 static readonly instance: Bearer;
14 static readonly config: BearerConfig;
15 static readonly version: string;
16 bearerConfig: BearerConfig;
17 maybeInitialized: Promise<boolean>;
18 static init(config?: any): Bearer;
19 static onAuthorized: (integrationId: string, callback: (authorize: boolean) => void) => EventSubscription;
20 static onRevoked: (integrationId: string, callback: (authorize: boolean) => void) => EventSubscription;
21 allowIntegrationRequests: (initialize: true) => void;
22 private iframe;
23 private isSessionInitialized;
24 private _maybeInitialized;
25 constructor(args: any, window: Window);
26 authorized: (data: TAuthorizationPayload) => void;
27 revoked: (data: TAuthorizationPayload) => void;
28 hasAuthorized: (integrationId: string) => Promise<boolean>;
29 revokeAuthorization: (integrationId: string, authId: string) => void;
30 initSession(): void;
31 askAuthorizations: ({ integrationId, setupId, authRefId: authId }: {
32 integrationId: string;
33 setupId: string;
34 authRefId?: string;
35 }) => boolean;
36 private sessionInitialized;
37}
38export {};