refactor(enclave): add runInWorker option to plugin creation for better performance

This commit is contained in:
2026-01-07 18:53:48 -05:00
parent fff50da2b4
commit dca8ac95b9
2 changed files with 7 additions and 6 deletions

View File

@@ -36,7 +36,7 @@ async function init() {
log(LogLevel.OK, null, 'Plugin loaded');
} catch (err) {
setStatus(false, 'Failed');
log(LogLevel.ERR, null, `Load failed: ${err.message}`);
log(LogLevel.ERR, null, `Load failed: ${err?.message || String(err)}`);
}
}
@@ -57,7 +57,7 @@ window.testGenerate = async function() {
}
return result;
} catch (err) {
log(LogLevel.ERR, 'generate', err.message);
log(LogLevel.ERR, 'generate', err?.message || String(err));
throw err;
}
};
@@ -81,7 +81,7 @@ window.testLoad = async function() {
}
return result;
} catch (err) {
log(LogLevel.ERR, 'load', err.message);
log(LogLevel.ERR, 'load', err?.message || String(err));
throw err;
}
};
@@ -104,7 +104,7 @@ window.testExec = async function() {
}
return result;
} catch (err) {
log(LogLevel.ERR, 'exec', err.message);
log(LogLevel.ERR, 'exec', err?.message || String(err));
throw err;
}
};
@@ -120,7 +120,7 @@ window.testQuery = async function() {
log(LogLevel.OK, 'query', `Resolved: ${result.did}`, result);
return result;
} catch (err) {
log(LogLevel.ERR, 'query', err.message);
log(LogLevel.ERR, 'query', err?.message || String(err));
throw err;
}
};
@@ -143,7 +143,7 @@ window.runAllTests = async function() {
await testQuery();
log(LogLevel.OK, null, '=== All tests passed ===');
} catch (err) {
log(LogLevel.ERR, null, `=== Tests failed: ${err.message} ===`);
log(LogLevel.ERR, null, `=== Tests failed: ${err?.message || String(err)} ===`);
}
};

View File

@@ -47,6 +47,7 @@ export class Enclave {
const plugin = await createPlugin(manifest, {
useWasi: true,
runInWorker: true,
logger: options.debug ? (options.logger as Console) : undefined,
});