@openpass/openpass-js-sdk
Version:
OpenPass SSO JavaScript SDK
28 lines (27 loc) • 867 B
TypeScript
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;
}