vtex
Version:
The platform for e-commerce apps
27 lines (26 loc) • 708 B
TypeScript
export declare class LoginServer {
private loginConfig;
private static readonly LOGIN_CALLBACK_PATH;
static create(loginConfig: LoginConfig): Promise<LoginServer>;
private app;
private port;
private server;
private loginState?;
private tokenPromise;
private resolveTokenPromise;
private rejectTokenPromise;
constructor(loginConfig: LoginConfig);
get token(): Promise<string>;
get loginCallbackUrl(): string;
setLoginState(val: string): void;
start(): Promise<void>;
close(): void;
private initServer;
private registerLoginHandler;
private handleError;
}
interface LoginConfig {
account: string;
secret: string;
}
export {};