mirror of
https://github.com/bitwarden/browser
synced 2025-12-17 00:33:44 +00:00
* Add item decryption to encryptService * Create multithreadEncryptService subclass to handle web workers * Create encryption web worker * Refactor cipherService to use new interface * Update dependencies
13 lines
536 B
TypeScript
13 lines
536 B
TypeScript
import { SymmetricCryptoKey } from "../models/domain/symmetric-crypto-key";
|
|
|
|
import { InitializerMetadata } from "./initializer-metadata.interface";
|
|
|
|
/**
|
|
* An object that contains EncStrings and knows how to decrypt them. This is usually a domain object with the
|
|
* corresponding view object as the type argument.
|
|
* @example Cipher implements Decryptable<CipherView>
|
|
*/
|
|
export interface Decryptable<TDecrypted extends InitializerMetadata> extends InitializerMetadata {
|
|
decrypt: (key?: SymmetricCryptoKey) => Promise<TDecrypted>;
|
|
}
|