feat(queue): add typed application queue lifecycle
Quality / quality (ubuntu-latest) (push) Failing after 10m55s
Quality / quality (windows-latest) (push) Canceled after 0s

This commit is contained in:
2026-08-23 09:22:05 +05:30
parent 9332522614
commit 9377a69d88
17 changed files with 667 additions and 13 deletions
+10
View File
@@ -763,6 +763,15 @@ applyAuthzManifestEarly([${authzSetupEntries}]);
.join(", ");
if (router.services.length) console.log(`✓ RPC services: ${router.services.length}`);
const queuesLit = (router.queues ?? [])
.map((queue) => {
const v = `q${counter++}`;
imports.push(`import * as ${v} from ${JSON.stringify(fwd(queue.file))};`);
return `{ name: ${JSON.stringify(queue.name)}, mod: ${v} }`;
})
.join(", ");
if (router.queues?.length) console.log(`✓ Queues: ${router.queues.length}`);
// Authorization declarations again, this time for ProdOptions.authz — a
// SEPARATE set of static imports of the exact same files (harmless; ES
// modules are evaluated once and shared across every importer), statically
@@ -798,6 +807,7 @@ await createProductionServer(
components: [${componentsLit}],
layouts: [${layoutsLit}],
services: [${servicesLit}],
queues: [${queuesLit}],
},
{
reactivePath: join(import.meta.dir, "reactive.js"),