UNPKG

@openpass/openpass-js-sdk

Version:
28 lines (27 loc) 867 B
import { SignInState } from "./internalTypes"; /** * Interface that represents a storage abstraction */ export interface SignInStateStorageProvider { get: (key: string, defaultValue: string) => string; set: (key: string, value: string) => void; remove: (key: string) => void; } /** * Class that manages the state during a sign-in / authentication attempt. */ export declare class SignInStateRepository { private signInStateStorage; constructor(signInStateStorage: SignInStateStorageProvider); add(signInState: SignInState): void; get(): SignInState | null; remove(): void; } /** * Browser session storage provider */ export declare class StorageSessionProvider implements SignInStateStorageProvider { set(key: string, value: string): void; get(key: string, defaultValue: string): string; remove(key: string): void; }