From 2b0c8fcaf019238e40fe212d3af8077f420bf2c2 Mon Sep 17 00:00:00 2001 From: KernelDeimos Date: Wed, 23 Apr 2025 15:51:28 -0400 Subject: [PATCH] dev: expose Context and ready event to extensions --- src/backend/src/CoreModule.js | 1 + src/backend/src/services/EventService.js | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/backend/src/CoreModule.js b/src/backend/src/CoreModule.js index 0847124c1..fc8b72ac4 100644 --- a/src/backend/src/CoreModule.js +++ b/src/backend/src/CoreModule.js @@ -82,6 +82,7 @@ const install = async ({ services, app, useapi, modapi }) => { def('puter.middlewares.anticsrf', require('./middleware/anticsrf')); def('core.APIError', require('./api/APIError')); + def('core.Context', Context); def('core', require('./services/auth/Actor'), { assign: true }); def('core.config', config); diff --git a/src/backend/src/services/EventService.js b/src/backend/src/services/EventService.js index 0810854b7..2d7d45d3c 100644 --- a/src/backend/src/services/EventService.js +++ b/src/backend/src/services/EventService.js @@ -61,6 +61,10 @@ class EventService extends BaseService { this.listeners_ = {}; this.global_listeners_ = []; } + + async ['__on_boot.ready'] () { + this.emit('ready', {}, {}); + } async emit (key, data, meta) { meta = meta ?? {};