From 9f61f9954831d22203de846596c01b6230bb7c18 Mon Sep 17 00:00:00 2001 From: KoloMl Date: Sat, 30 Nov 2024 04:22:43 +0400 Subject: [PATCH] Moving `readAll` static method to base class --- src/lib/extension/base/StorageEntity.ts | 8 ++++++-- src/lib/extension/entities/MaintenanceProfile.ts | 10 ---------- 2 files changed, 6 insertions(+), 12 deletions(-) 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. *