dev: expose 'web' from useapi as runtime module

This will allow extensions to import from the 'web' module:
const { Endpoint } = extension.import('web');
This commit is contained in:
KernelDeimos
2025-09-23 16:40:49 -04:00
committed by KernelDeimos
parent f6be6952dc
commit 4353c2dc46

View File

@@ -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');