From 4353c2dc46dbb7544c92b219eae502d59eadf488 Mon Sep 17 00:00:00 2001 From: KernelDeimos Date: Tue, 23 Sep 2025 16:40:49 -0400 Subject: [PATCH] dev: expose 'web' from useapi as runtime module This will allow extensions to import from the 'web' module: const { Endpoint } = extension.import('web'); --- src/backend/src/modules/web/WebModule.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/backend/src/modules/web/WebModule.js b/src/backend/src/modules/web/WebModule.js index baeb6aae5..9c9bb5a82 100644 --- a/src/backend/src/modules/web/WebModule.js +++ b/src/backend/src/modules/web/WebModule.js @@ -18,6 +18,7 @@ */ const { AdvancedBase } = require("@heyputer/putility"); +const { RuntimeModule } = require("../../extension/RuntimeModule.js"); /** * This module initializes a pre-configured web server and socket.io server. @@ -33,6 +34,11 @@ class WebModule extends AdvancedBase { // Prevent extensions from loading incompatible versions of express useapi.def('web.express', require('express')); + // Extension compatibility + const runtimeModule = new RuntimeModule({ name: 'web' }); + context.get('runtime-modules').register(runtimeModule); + runtimeModule.exports = useapi.use('web'); + // === SERVICES === // const services = context.get('services');