debug: add console logs to sessionCrypto for troubleshooting

This commit is contained in:
LC mac
2026-01-30 00:01:02 +08:00
parent 2107dab501
commit 8124375537

View File

@@ -56,10 +56,13 @@ export interface EncryptedBlob {
* @returns A promise that resolves to the generated or existing CryptoKey.
*/
export async function getSessionKey(): Promise<CryptoKey> {
console.log('getSessionKey called.');
if (sessionKey) {
console.log('Session key already exists.');
return sessionKey;
}
console.log('Generating new session key...');
const key = await window.crypto.subtle.generateKey(
{
name: KEY_ALGORITHM,
@@ -69,6 +72,7 @@ export async function getSessionKey(): Promise<CryptoKey> {
['encrypt', 'decrypt'],
);
sessionKey = key;
console.log('New session key generated and stored.');
return key;
}
@@ -78,7 +82,9 @@ export async function getSessionKey(): Promise<CryptoKey> {
* @returns A promise that resolves to an EncryptedBlob.
*/
export async function encryptJsonToBlob<T>(data: T): Promise<EncryptedBlob> {
console.log('encryptJsonToBlob called.');
if (!sessionKey) {
console.error('ERROR: Session key not initialized when encryptJsonToBlob was called.');
throw new Error('Session key not initialized. Call getSessionKey() first.');
}