UNPKG

vtex

Version:

The platform for e-commerce apps

35 lines (34 loc) 1.32 kB
import { InstanceOptions, IOClient, IOContext } from '@vtex/api'; export declare class RefreshFailedError extends Error { } export declare class VTEXID extends IOClient { private static readonly DEFAULT_TIMEOUT; private static readonly DEFAULT_RETRIES; private static readonly API_PATH_PREFIX; private static readonly TOOLBELT_API_PATH_PREFIX; private static readonly VTEX_ID_AUTH_COOKIE; private static readonly VTEX_ID_REFRESH_TOKEN_COOKIE; static createClient(customContext?: Partial<IOContext>, customOptions?: Partial<InstanceOptions>): VTEXID; static invalidateBrowserAuthCookie(account: string): Promise<any>; constructor(ioContext: IOContext, opts: InstanceOptions); startToolbeltLogin({ secretHash, loopbackUrl }: StartToolbeltLoginInput): Promise<string>; validateToolbeltLogin({ state, secret, ott }: ValidateToolbeltLoginInput): Promise<{ token: string; refresh_token?: string; }>; refreshToken(refreshToken: string): Promise<{ token: string; refreshToken: string; }>; invalidateToolbeltToken(token: string): Promise<any>; } interface StartToolbeltLoginInput { secretHash: string; loopbackUrl: string; } interface ValidateToolbeltLoginInput { state: string; secret: string; ott: string; } export {};