mirror of
https://github.com/HeyPuter/puter.git
synced 2026-07-16 03:57:09 +00:00
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
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:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user