epps
Version:
Enhances Pinia stores with advanced features such as persistence, encryption, and store extension. Simplifies state management and ensures data security for Vue.js and Nuxt applications.
24 lines (23 loc) • 687 B
TypeScript
export default class Crypt {
private _encoder;
private _key;
private _materialKey;
private static DECRYPT;
private static ENCRYPT;
constructor(key: string);
getKey(mode: 'decrypt' | 'encrypt'): Promise<CryptoKey>;
setKeyMaterial(key: string): Promise<void>;
/**
* Decrypt string passed in parameter
* @param {string} item - encrypted string
* @returns {string} decrypted item
*/
decrypt(item: string): Promise<string>;
/**
* Encrypt string passed in parameter
* @param {string} item
* @returns {Promise<string>} encrypted item
*/
encrypt(item: string): Promise<string>;
init(): Promise<void>;
}