@bitblit/ratchet-warden-common
Version:
Typescript library to simplify using simplewebauthn and secondary auth methods over GraphQL
18 lines (17 loc) • 1.15 kB
TypeScript
import { WardenUserServiceEventProcessingProvider } from './provider/warden-user-service-event-processing-provider.js';
import { WardenLoggedInUserWrapper } from './provider/warden-logged-in-user-wrapper.js';
import { BehaviorSubject } from 'rxjs';
import { WardenClientCurrentLoggedInJwtTokenProvider } from './provider/warden-client-current-logged-in-jwt-token-provider.js';
export declare class WardenDelegatingCurrentUserProvidingUserServiceEventProcessingProvider<T> implements WardenUserServiceEventProcessingProvider<T>, WardenClientCurrentLoggedInJwtTokenProvider {
private wrapped?;
private serveExpiredCredentials;
private _currentUserSubject;
constructor(wrapped?: Partial<WardenUserServiceEventProcessingProvider<T>>, serveExpiredCredentials?: boolean);
fetchCurrentLoggedInJwtToken(): string;
get currentUserSubject(): BehaviorSubject<WardenLoggedInUserWrapper<T>>;
onAutomaticLogout(): void;
onAutomaticTokenRefresh(refreshUser: WardenLoggedInUserWrapper<T>): void;
onLoginFailure(reason: string): void;
onLogout(): void;
onSuccessfulLogin(newUser: WardenLoggedInUserWrapper<T>): void;
}