Download all encrypted data in separate files on process creation

This commit is contained in:
NicolasCantu 2025-06-06 23:02:51 +02:00
parent 84aa6298e3
commit 0f0b5d1af3

View File

@ -56,6 +56,20 @@ export async function getProcessCreation(container: HTMLElement) {
if (approveChangeResult) {
const process = await service.getProcess(processId);
const newState = service.getStateFromId(process, stateId);
if (!newState) return;
for (const label of Object.keys(newState.keys)) {
const hash = newState.pcd_commitment[label];
const encryptedData = await service.getBlobFromDb(hash);
const filename = `${label}-${hash.slice(0,8)}.bin`;
const blob = new Blob([encryptedData], { type: "application/octet-stream" });
const link = document.createElement("a");
link.href = URL.createObjectURL(blob);
link.download = filename;
link.click();
setTimeout(() => URL.revokeObjectURL(link.href), 1000);
}
const blob = new Blob([JSON.stringify(newState, null, 2)], { type: 'application/json' });
const url = URL.createObjectURL(blob);