chore(project) rename main directory

This commit is contained in:
Benjamin Wegener
2024-04-02 23:24:31 +00:00
parent 9147658f30
commit a12d7f3343
10 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
export default class Repository {
#entityClass = undefined;
#actions = new Map();
constructor(config) {
this.#entityClass = config.entityClass;
}
create(entityData) {
return new this.#entityClass(entityData);
}
perform(entity, actionName, ...args) {
if(!this.#actions.has(actionName)) throw new Error(`Action '${actionName}' is not registered.`);
return this.#actions.get(actionName)(entity, ...args);
}
register(actionName, actionFn) {
this.#actions.set(actionName, actionFn);
}
getActions() {
return Array.from(this.#actions.keys());
}
}