@gaoding/open-sdk
Version:
- 稿定设计开放平台对接SDK。
33 lines (32 loc) • 1.09 kB
TypeScript
import { SDKEmitOptions } from '../core/event';
interface Config {
debug?: boolean;
init?(options?: any): Promise<any>;
inited?(options?: any): any;
interceptor?(type: string | number | symbol, payload: any): boolean;
}
export interface AuthCodeParams {
code: string;
token_key: string;
user_id: string;
env?: string;
}
export declare function authCodeLogin(oauth2Client: any, params?: AuthCodeParams): Promise<any>;
export declare function createSDKConnect(config: Config): {
readonly sdkConfig: Record<string, any>;
readonly isPreview: boolean;
readonly loaded: boolean;
readonly isActive: boolean;
sdkEvents: {
emit: (type: string, payload: any) => Promise<void>;
on: (name: any, handler: Function) => () => void;
once: (name: string, handler: Function) => () => void;
off: (name: string, handler: Function) => void;
};
emit: (type: string, payload?: any, options?: SDKEmitOptions | undefined) => Promise<void>;
on: any;
off: any;
all: any;
bootstrap(): Promise<void>;
};
export {};