mirror of
https://github.com/bitwarden/browser
synced 2025-12-18 09:13:33 +00:00
* refactor: update clientType enum * refactor: update deviceType filename * refactor: update encryptedExportType filename * refactor: update encryptionType filename * refactor: update eventType filename * refactor: update fieldType filename * refactor: update fileUploadType filename * refactor: update hashPurpose filename * refactor: update htmlStorageLocation filename * refactor: update kdfType filename * refactor: update keySuffixOptions filename * refactor: update linkedIdType filename * refactor: update logLevelType filename * refactor: update nativeMessagingVersion filename * refactor: update notificationType filename * refactor: update productType filename * refactor: update secureNoteType filename * refactor: update stateVersion filename * refactor: update storageLocation filename * refactor: update themeType filename * refactor: update uriMatchType filename * fix: update kdfType classes missed in initial pass, refs AC-1266 * fix: missing import update for device-type * refactor: add barrel file for enums and update pathed import statements, refs AC-1266 * fix: incorrect import statements for web, refs AC-1266 * fix: missed import statement updates (browser), refs AC-1266 * fix: missed import statement changes (cli), refs AC-1266 * fix: missed import statement changes (desktop), refs AC-1266 * fix: prettier, refs AC-1266 * refactor: (libs) update relative paths to use barrel file, refs AC-1266 * fix: missed find/replace import statements for SecureNoteType, refs AC-1266 * refactor: apply .enum suffix to enums folder and modify leftover relative paths, refs AC-1266 * fix: find/replace errors for native-messaging-version, refs AC-1266
32 lines
962 B
TypeScript
32 lines
962 B
TypeScript
import { AppIdService as AppIdServiceAbstraction } from "../abstractions/appId.service";
|
|
import { AbstractStorageService } from "../abstractions/storage.service";
|
|
import { HtmlStorageLocation } from "../enums";
|
|
import { Utils } from "../misc/utils";
|
|
|
|
export class AppIdService implements AppIdServiceAbstraction {
|
|
constructor(private storageService: AbstractStorageService) {}
|
|
|
|
getAppId(): Promise<string> {
|
|
return this.makeAndGetAppId("appId");
|
|
}
|
|
|
|
getAnonymousAppId(): Promise<string> {
|
|
return this.makeAndGetAppId("anonymousAppId");
|
|
}
|
|
|
|
private async makeAndGetAppId(key: string) {
|
|
const existingId = await this.storageService.get<string>(key, {
|
|
htmlStorageLocation: HtmlStorageLocation.Local,
|
|
});
|
|
if (existingId != null) {
|
|
return existingId;
|
|
}
|
|
|
|
const guid = Utils.newGuid();
|
|
await this.storageService.save(key, guid, {
|
|
htmlStorageLocation: HtmlStorageLocation.Local,
|
|
});
|
|
return guid;
|
|
}
|
|
}
|