core: Move invoking the permission test to C, at least for adding/removing blocks.
All checks were successful
Build Tilde Friends / Build-Docs (push) Successful in 2m56s
Build Tilde Friends / Build-All (push) Successful in 10m15s

This commit is contained in:
2025-12-08 21:51:10 -05:00
parent c29ab66073
commit 3c6eeb9cd3
6 changed files with 239 additions and 139 deletions

View File

@@ -556,15 +556,6 @@ exports.getProcessBlob = async function getProcessBlob(blobId, key, options) {
);
}
};
imports.ssb.addBlock = async function (id) {
await imports.core.permissionTest('modify_blocks', `Block ${id}.`);
await ssb_internal.addBlock(id);
};
imports.ssb.removeBlock = async function (id) {
await imports.core.permissionTest('modify_blocks', `Unblock ${id}.`);
await ssb_internal.removeBlock(id);
};
imports.ssb.getBlocks = ssb_internal.getBlocks.bind(ssb_internal);
}
if (
@@ -641,6 +632,7 @@ exports.getProcessBlob = async function getProcessBlob(blobId, key, options) {
},
};
ssb.registerImports(imports, process);
process.imports = imports;
process.task.setImports(imports);
process.task.activate();
let source = await ssb.blobGet(blobId);