diff --git a/src/lib/extension/base/StorageEntity.ts b/src/lib/extension/base/StorageEntity.ts index c0469a2..2b19aea 100644 --- a/src/lib/extension/base/StorageEntity.ts +++ b/src/lib/extension/base/StorageEntity.ts @@ -40,7 +40,11 @@ export default abstract class StorageEntity { ); } - static async readAll(): Promise> { - throw new Error("Not implemented"); + public static async readAll>(this: new (...args: any[]) => Type): Promise { + return await EntitiesController.readAllEntities( + // Voodoo magic, once again. + ((this as any) as typeof StorageEntity)._entityName, + this + ) } } diff --git a/src/lib/extension/entities/MaintenanceProfile.ts b/src/lib/extension/entities/MaintenanceProfile.ts index f9ad72e..21bdd14 100644 --- a/src/lib/extension/entities/MaintenanceProfile.ts +++ b/src/lib/extension/entities/MaintenanceProfile.ts @@ -23,16 +23,6 @@ export default class MaintenanceProfile extends StorageEntity { - return await EntitiesController.readAllEntities( - this._entityName, - MaintenanceProfile - ); - } - /** * Subscribe to the changes and receive the new list of profiles when they change. *