diff --git a/src/db/ModelFactory.ts b/src/db/ModelFactory.ts index e2e1ae1..6d91c81 100644 --- a/src/db/ModelFactory.ts +++ b/src/db/ModelFactory.ts @@ -32,6 +32,10 @@ export default class ModelFactory { this.components.push(modelComponentFactory); } + public hasComponent(modelComponentFactory: ModelComponentFactory): boolean { + return !!this.components.find(c => c === modelComponentFactory); + } + public create(data: Pick, isNewModel: boolean): M { const model = new this.modelType(this as unknown as ModelFactory, isNewModel); for (const component of this.components) {