feat: enable copying of TOTP code when auto filling credentials (#278)

* feat: Help enable copying of TOTP code when auto filling credentials

* fix: Update constant to stay consistent
This commit is contained in:
Tomer Shvueli 2021-05-04 22:25:58 -04:00 committed by GitHub
parent e2cb9b6bef
commit 2841cff90a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 0 deletions

View File

@ -2,4 +2,5 @@ export abstract class TotpService {
getCode: (key: string) => Promise<string>;
getTimeInterval: (key: string) => number;
isAutoCopyEnabled: () => Promise<boolean>;
isAutoCopyOnAutoFillEnabled: () => Promise<boolean>;
}

View File

@ -8,6 +8,7 @@ export class ConstantsService {
static readonly disableBadgeCounterKey: string = 'disableBadgeCounter';
static readonly disableAutoTotpCopyKey: string = 'disableAutoTotpCopy';
static readonly enableAutoFillOnPageLoadKey: string = 'enableAutoFillOnPageLoad';
static readonly enableAutoTotpCopyOnAutoFillKey: string = 'enableAutoTotpCopyOnAutoFillKey';
static readonly vaultTimeoutKey: string = 'lockOption';
static readonly vaultTimeoutActionKey: string = 'vaultTimeoutAction';
static readonly lastActiveKey: string = 'lastActive';
@ -39,6 +40,7 @@ export class ConstantsService {
readonly disableBadgeCounterKey: string = ConstantsService.disableBadgeCounterKey;
readonly disableAutoTotpCopyKey: string = ConstantsService.disableAutoTotpCopyKey;
readonly enableAutoFillOnPageLoadKey: string = ConstantsService.enableAutoFillOnPageLoadKey;
readonly enableAutoTotpCopyOnAutoFillKey: string = ConstantsService.enableAutoTotpCopyOnAutoFillKey;
readonly vaultTimeoutKey: string = ConstantsService.vaultTimeoutKey;
readonly vaultTimeoutActionKey: string = ConstantsService.vaultTimeoutActionKey;
readonly lastActiveKey: string = ConstantsService.lastActiveKey;

View File

@ -109,6 +109,10 @@ export class TotpService implements TotpServiceAbstraction {
return !(await this.storageService.get<boolean>(ConstantsService.disableAutoTotpCopyKey));
}
async isAutoCopyOnAutoFillEnabled(): Promise<boolean> {
return await this.storageService.get<boolean>(ConstantsService.enableAutoTotpCopyOnAutoFillKey);
}
// Helpers
private leftPad(s: string, l: number, p: string): string {