fix: less copying of service configs
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled

This commit is contained in:
KernelDeimos
2025-08-29 19:30:48 -04:00
parent aebc758cbf
commit 43232ccc32
+9 -2
View File
@@ -40,13 +40,20 @@ const NOOP = async () => {};
*/
class BaseService extends concepts.Service {
constructor (service_resources, ...a) {
const { services, config, my_config, name, args, context } = service_resources;
const { services, config, name, args, context } = service_resources;
super(service_resources, ...a);
this.args = args;
this.service_name = name || this.constructor.name;
this.services = services;
this.config = my_config;
let configOverride = undefined;
Object.defineProperty(this, 'config', {
get: () => configOverride ?? config.services?.[name] ?? {},
set: why => {
console.warn('replacing config like this is probably a bad idea');
configOverride = why;
},
});
this.global_config = config;
this.context = context;