Interface IAppCoreService<T>

Interface for a generic service.

Type Parameters

  • T extends IAppCoreModel

    Generic type parameter that extends IAppCoreModel.

Hierarchy

Implemented by

Properties

db: Dexie
moduleName: string

Methods

  • Retrieves all entities with optional pagination.

    Returns Promise<T[]>

    A Promise that resolves to an array of retrieved entities.

  • Retrieves a single entity by its unique identifier.

    Returns Promise<T>

    A Promise that resolves to the retrieved entity or undefined.

  • Retrieves multiple entities with optional pagination and filtering.

    Parameters

    • params: any

      [UNUSED PARAMETER, KEPT FOR POSSIBLE FUTURE USE] Filtering parameters.

    • options: {
          page?: number;
          pageSize?: number;
      }

      Query options including pagination.

      • Optional page?: number
      • Optional pageSize?: number

    Returns Promise<{
        count: number;
        list: T[];
        page: number;
        pageSize: number;
    }>

    An object containing the retrieved entities and total count.

  • Retrieves a single entity by its unique identifier.

    Parameters

    • id: string

      Unique identifier of the entity to retrieve.

    Returns Promise<T>

    A Promise that resolves to the retrieved entity or undefined.

  • Retrieves a single entity by its unique identifier.

    Parameters

    • params: Partial<T>

      Filtering parameters.

    Returns Promise<T>

    A Promise that resolves to the retrieved entity or undefined.

  • Checks if any entity exists.

    Returns Promise<boolean>

    A Promise that resolves to true if any entity exists or false otherwise.

  • Creates a live query.

    Type Parameters

    • T

    Parameters

    • expr: (() => T)

      Function that returns the query expression.

        • (): T
        • Returns T

    Returns Observable<any>

    A live query.

  • Saves multiple entities.

    Parameters

    • items: T[]

      Entities to save.

    Returns Promise<T[]>

    A Promise that resolves to the saved entities.

  • Saves a single entity.

    Parameters

    • item: T

      Entity to save.

    Returns Promise<T>

    A Promise that resolves to the saved entity.

Generated using TypeDoc