GitHub

DaffCollectionStateAdapter

import { DaffCollectionStateAdapter } from '@daffodil/core/state'

Provides an abstracted way to manage a collection state.

class DaffCollectionStateAdapter<<T extends DaffCollectionMetadata = DaffCollectionMetadata>>  {
  storeRequest(
    request: DaffCollectionRequest
    state: T
  ): T
  setPageSize(
    size: number
    state: T
  ): T
  setCurrentPage(
    page: number
    state: T
  ): T
  setSort(
    option: string
    direction: string
    state: T
  ): T
  setFilters(
    filters: Record<string, DaffFilter>
    state: T
  ): T
  setMetadata(
    metadata: DaffCollectionMetadata
    state: T
  ): T
}