mirror of
https://github.com/bitwarden/browser
synced 2026-02-08 04:33:38 +00:00
* [PM-22136] Update sdk cipher view map to support uknown uuid type * [PM-22136] Add key to CipherView for copying to SdkCipherView for encryption * [PM-22136] Add fromSdk* helpers to Cipher domain objects * [PM-22136] Add toSdk* helpers to Cipher View objects * [PM-22136] Add encrypt() to cipher encryption service * [PM-22136] Add feature flag * [PM-22136] Use new SDK encrypt method when feature flag is enabled * [PM-22136] Filter out null/empty URIs * [PM-22136] Change default value for cipher view arrays to []. See ADR-0014. * [PM-22136] Keep encrypted key value on attachment so that it is passed to the SDK * [PM-22136] Keep encrypted key value on CipherView so that it is passed to the SDK during encryption * [PM-22136] Update failing attachment test * [PM-22136] Update failing importer tests due to new default value for arrays * [PM-22136] Update CipherView.fromJson to handle the prototype of EncString for the cipher key * [PM-22136] Add tickets for followup work * [PM-22136] Use new set_fido2_credentials SDK method instead * [PM-22136] Fix missing prototype when decrypting Fido2Credentials * [PM-22136] Fix test after sdk change * [PM-22136] Update @bitwarden/sdk-internal version * [PM-22136] Fix some strict typing errors * [PM-23348] Migrate move cipher to org to SDK (#15567) * [PM-23348] Add moveToOrganization method to cipher-encryption.service.ts * [PM-23348] Use cipherEncryptionService.moveToOrganization in cipherService shareWithServer and shareManyWithServer methods * [PM-23348] Update cipherFormService to use the shareWithServer() method instead of encrypt() * [PM-23348] Fix typo * [PM-23348] Add missing docs * [PM-22136] Fix EncString import after merge with main
46 lines
1.1 KiB
TypeScript
46 lines
1.1 KiB
TypeScript
import {
|
|
LocalDataView as SdkLocalDataView,
|
|
LocalData as SdkLocalData,
|
|
} from "@bitwarden/sdk-internal";
|
|
|
|
export type LocalData = {
|
|
lastUsedDate?: number;
|
|
lastLaunched?: number;
|
|
};
|
|
|
|
/**
|
|
* Convert the SdkLocalDataView to LocalData
|
|
* @param localData
|
|
*/
|
|
export function fromSdkLocalData(
|
|
localData: SdkLocalDataView | SdkLocalData | undefined,
|
|
): LocalData | undefined {
|
|
if (localData == null) {
|
|
return undefined;
|
|
}
|
|
return {
|
|
lastUsedDate: localData.lastUsedDate ? new Date(localData.lastUsedDate).getTime() : undefined,
|
|
lastLaunched: localData.lastLaunched ? new Date(localData.lastLaunched).getTime() : undefined,
|
|
};
|
|
}
|
|
|
|
/**
|
|
* Convert the LocalData to SdkLocalData
|
|
* @param localData
|
|
*/
|
|
export function toSdkLocalData(
|
|
localData: LocalData | undefined,
|
|
): (SdkLocalDataView & SdkLocalData) | undefined {
|
|
if (localData == null) {
|
|
return undefined;
|
|
}
|
|
return {
|
|
lastUsedDate: localData.lastUsedDate
|
|
? new Date(localData.lastUsedDate).toISOString()
|
|
: undefined,
|
|
lastLaunched: localData.lastLaunched
|
|
? new Date(localData.lastLaunched).toISOString()
|
|
: undefined,
|
|
};
|
|
}
|