astro
Version:
Astro is a modern site builder with web best practices, performance, and DX front-of-mind.
29 lines (28 loc) • 1.03 kB
TypeScript
/**
* Creates a CryptoKey object that can be used to encrypt any string.
*/
export declare function createKey(): Promise<CryptoKey>;
/**
* See if the environment variable key ASTRO_KEY is set.
*/
export declare function hasEnvironmentKey(): boolean;
/**
* Get the environment variable key and decode it into a CryptoKey.
*/
export declare function getEnvironmentKey(): Promise<CryptoKey>;
/**
* Encodes a CryptoKey to base64 string, so that it can be embedded in JSON / JavaScript
*/
export declare function encodeKey(key: CryptoKey): Promise<string>;
/**
* Decodes a base64 string into bytes and then imports the key.
*/
export declare function decodeKey(encoded: string): Promise<CryptoKey>;
/**
* Using a CryptoKey, encrypt a string into a base64 string.
*/
export declare function encryptString(key: CryptoKey, raw: string): Promise<string>;
/**
* Takes a base64 encoded string, decodes it and returns the decrypted text.
*/
export declare function decryptString(key: CryptoKey, encoded: string): Promise<string>;