فهرست منبع

dev: expose Context and ready event to extensions

KernelDeimos 1 ماه پیش
والد
کامیت
2b0c8fcaf0
2فایلهای تغییر یافته به همراه5 افزوده شده و 0 حذف شده
  1. 1 0
      src/backend/src/CoreModule.js
  2. 4 0
      src/backend/src/services/EventService.js

+ 1 - 0
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);

+ 4 - 0
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 ?? {};