bug: adding ccn instead of creating doesn't encrypt key #4

Merged
dannym merged 1 commit from bux-fix/adding-ccn-does-not-encrypt-key into master 2025-04-24 17:40:10 +00:00

View file

@ -36,6 +36,7 @@ import {
isValidJSON, isValidJSON,
parseATagQuery, parseATagQuery,
} from './utils.ts'; } from './utils.ts';
import { encryptUint8Array, encryptionKey } from './utils/encryption.ts';
import { getEveFilePath } from './utils/files.ts'; import { getEveFilePath } from './utils/files.ts';
import { log, setupLogger } from './utils/logs.ts'; import { log, setupLogger } from './utils/logs.ts';
import { mixQuery, sql, sqlPartial } from './utils/queries.ts'; import { mixQuery, sql, sqlPartial } from './utils/queries.ts';
@ -973,7 +974,11 @@ async function handleAddCCN(
const ccnPublicKey = nostrTools.getPublicKey(privateKeyBytes); const ccnPublicKey = nostrTools.getPublicKey(privateKeyBytes);
const ccnPrivPath = await getEveFilePath(`ccn_keys/${ccnPublicKey}`); const ccnPrivPath = await getEveFilePath(`ccn_keys/${ccnPublicKey}`);
Deno.writeTextFileSync(ccnPrivPath, encodeBase64(privateKeyBytes)); const encryptedPrivateKey = encryptUint8Array(
privateKeyBytes,
encryptionKey,
);
Deno.writeTextFileSync(ccnPrivPath, encodeBase64(encryptedPrivateKey));
db.run('BEGIN TRANSACTION'); db.run('BEGIN TRANSACTION');