dev: add services property to extensions

A small change that adds ".services" to the "extension" global in an
extension, so extensions can more easily talk to other services.
This commit is contained in:
KernelDeimos
2025-04-02 11:10:51 -04:00
parent 21bd427cef
commit 1f7073ef76
2 changed files with 13 additions and 0 deletions
+11
View File
@@ -61,6 +61,17 @@ class Extension extends AdvancedBase {
return db;
}
get services () {
const services = this.service.values.get('services');
if ( ! services ) {
throw new Error(
'extension tried to access "services" before it was ' +
'initialized'
);
}
return services;
}
/**
* This will create a GET endpoint on the default service.
* @param {*} path - route for the endpoint
+2
View File
@@ -80,6 +80,8 @@ class ExtensionService extends BaseService {
}
async _init (args) {
this.state = args.state;
this.state.values.set('services', this.services);
// Create database access object for extension
const db = this.services.get('database').get(DB_WRITE, 'extension');