mirror of
https://github.com/bitwarden/browser.git
synced 2025-02-19 01:51:27 +01:00
PM-8113 - TwoFactorService Abstraction - refactor to use proper functions + mark methods as abstract properly + add null return to getProviders
This commit is contained in:
parent
0fa92b7b85
commit
f28242afc1
@ -11,15 +11,20 @@ export interface TwoFactorProviderDetails {
|
|||||||
sort: number;
|
sort: number;
|
||||||
premium: boolean;
|
premium: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
export abstract class TwoFactorService {
|
export abstract class TwoFactorService {
|
||||||
init: () => void;
|
abstract init(): void;
|
||||||
getSupportedProviders: (win: Window) => Promise<TwoFactorProviderDetails[]>;
|
|
||||||
getDefaultProvider: (webAuthnSupported: boolean) => Promise<TwoFactorProviderType>;
|
|
||||||
setSelectedProvider: (type: TwoFactorProviderType) => Promise<void>;
|
|
||||||
clearSelectedProvider: () => Promise<void>;
|
|
||||||
|
|
||||||
setProviders: (response: IdentityTwoFactorResponse) => Promise<void>;
|
abstract getSupportedProviders(win: Window): Promise<TwoFactorProviderDetails[]>;
|
||||||
clearProviders: () => Promise<void>;
|
|
||||||
getProviders: () => Promise<Map<TwoFactorProviderType, { [key: string]: string }>>;
|
abstract getDefaultProvider(webAuthnSupported: boolean): Promise<TwoFactorProviderType>;
|
||||||
|
|
||||||
|
abstract setSelectedProvider(type: TwoFactorProviderType): Promise<void>;
|
||||||
|
|
||||||
|
abstract clearSelectedProvider(): Promise<void>;
|
||||||
|
|
||||||
|
abstract setProviders(response: IdentityTwoFactorResponse): Promise<void>;
|
||||||
|
|
||||||
|
abstract clearProviders(): Promise<void>;
|
||||||
|
|
||||||
|
abstract getProviders(): Promise<Map<TwoFactorProviderType, { [key: string]: string }> | null>;
|
||||||
}
|
}
|
||||||
|
@ -206,7 +206,7 @@ export class TwoFactorService implements TwoFactorServiceAbstraction {
|
|||||||
await this.providersState.update(() => null);
|
await this.providersState.update(() => null);
|
||||||
}
|
}
|
||||||
|
|
||||||
getProviders(): Promise<Map<TwoFactorProviderType, { [key: string]: string }>> {
|
getProviders(): Promise<Map<TwoFactorProviderType, { [key: string]: string }> | null> {
|
||||||
return firstValueFrom(this.providers$);
|
return firstValueFrom(this.providers$);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user