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 committed 2025-04-09 14:34:32 -04:00
1 parent 21bd427cef
commit 1f7073ef76
2 files changed
+13

No files matched your search

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