1 | import { EventEmitter, EventSubscription } from 'fbemitter';
|
2 | import BearerConfig from './bearer-config';
|
3 | declare type TAuthorizationPayload = {
|
4 | data: {
|
5 | integrationId: string;
|
6 | authIdentifier?: string;
|
7 | };
|
8 | };
|
9 | export 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 | }
|
38 | export {};
|