Options
All
  • Public
  • Public/Protected
  • All
Menu

Crudella

Index

Type aliases

CreateHandler

CreateHandler<T, C>: (data: any, context: C) => Promise<T>

Type parameters

  • T

  • C

Type declaration

    • (data: any, context: C): Promise<T>
    • Parameters

      • data: any
      • context: C

      Returns Promise<T>

CrudContext

CrudContext<T, C, K>: DetailContext<T, C, K> | UpdateContext<T, C> | CreateContext<T, C> | DeleteContext<T, C, K> | ListContext<T, C>

Type parameters

  • T

  • C

  • K: keyof T

DataContext

DataContext<T, C>: UpdateContext<T, C> | CreateContext<T, C> | ListContext<T, C>

Type parameters

  • T

  • C

DeleteHandler

DeleteHandler<T, C, K>: (id: T[K], context: C) => Promise<T>

Type parameters

  • T

  • C

  • K: keyof T

Type declaration

    • (id: T[K], context: C): Promise<T>
    • Parameters

      • id: T[K]
      • context: C

      Returns Promise<T>

DetailHandler

DetailHandler<T, C, K>: (id: T[K], context: C) => Promise<T>

Type parameters

  • T

  • C

  • K: keyof T

Type declaration

    • (id: T[K], context: C): Promise<T>
    • Parameters

      • id: T[K]
      • context: C

      Returns Promise<T>

ListHandler

ListHandler<T, C>: (filters: any, context: C) => Promise<T[]>

Type parameters

  • T

  • C

Type declaration

    • (filters: any, context: C): Promise<T[]>
    • Parameters

      • filters: any
      • context: C

      Returns Promise<T[]>

Omit

Omit<T, K>: Pick<T, Exclude<keyof T, K>>

Type parameters

  • T

  • K: keyof T

ServiceImplementation

ServiceImplementation<T, C, K>: Omit<Required<Definitions<T, C, K>>, "repository">

Type parameters

  • T

  • C

  • K: keyof T

StripConstants

StripConstants<T>: Omit<T, "type" | "write" | "safe">

Type parameters

  • T

UpdateHandler

UpdateHandler<T, C, K>: (id: T[K], data: any, context: C) => Promise<T>

Type parameters

  • T

  • C

  • K: keyof T

Type declaration

    • (id: T[K], data: any, context: C): Promise<T>
    • Parameters

      • id: T[K]
      • data: any
      • context: C

      Returns Promise<T>

Functions

Const bootstrapConfiguration

  • bootstrapConfiguration<T, C, K>(defs: Definitions<T, C, K>): (Pick<Required<Definitions<T, C, K>>, "options" | "detail" | "create" | "update" | "delete" | "list" | "idKey" | "processData" | "setDefaults" | "postprocessData" | "authorize" | "createNotFoundError" | "getOptions" | "controller"> & Definitions<T, C, K>) | (Pick<Required<Definitions<T, C, K>>, "options" | "detail" | "create" | "update" | "delete" | "list" | "idKey" | "processData" | "setDefaults" | "postprocessData" | "authorize" | "createNotFoundError" | "getOptions" | "controller"> & Pick<Required<Definitions<T, C, K>>, "detail" | "create" | "update" | "delete" | "list"> & Definitions<T, C, K>)
  • Type parameters

    • T

    • C: object

    • K: keyof T

    Parameters

    Returns (Pick<Required<Definitions<T, C, K>>, "options" | "detail" | "create" | "update" | "delete" | "list" | "idKey" | "processData" | "setDefaults" | "postprocessData" | "authorize" | "createNotFoundError" | "getOptions" | "controller"> & Definitions<T, C, K>) | (Pick<Required<Definitions<T, C, K>>, "options" | "detail" | "create" | "update" | "delete" | "list" | "idKey" | "processData" | "setDefaults" | "postprocessData" | "authorize" | "createNotFoundError" | "getOptions" | "controller"> & Pick<Required<Definitions<T, C, K>>, "detail" | "create" | "update" | "delete" | "list"> & Definitions<T, C, K>)

Const buildService

  • buildService<T, C, K>(buildingDefs: Definitions<T, C, K>, prevDefs?: Definitions<T, C, K>): { buildService: any; createService: any }
  • Type parameters

    • T

    • C: object

    • K: keyof T

    Parameters

    Returns { buildService: any; createService: any }

    • buildService: function
    • createService: function
      • createService(defs: Definitions<T, C, K>): { createMiddleware: (Anonymous function) }
      • Parameters

        Returns { createMiddleware: (Anonymous function) }

        • createMiddleware: (Anonymous function)

Const createDefaultImplementation

  • createDefaultImplementation<T, C, K>(): Omit<Required<Definitions<T, C, K>>, "repository">

Const createHandlers

Const createMiddlewareFactory

Const createRepoImplementation

  • createRepoImplementation<T, C, K>(repo?: CrudRepository<T, K>, idKey?: K): Pick<Required<Definitions<T, C, K>>, "detail" | "create" | "update" | "delete" | "list"> | {}

Const createService

  • createService<T, C, K>(defs: Definitions<T, C, K>): { createMiddleware: (Anonymous function) } | { createMiddleware: (Anonymous function) }
  • Type parameters

    • T

    • C: object

    • K: keyof T

    Parameters

    Returns { createMiddleware: (Anonymous function) } | { createMiddleware: (Anonymous function) }

Const errorOrEmpty

  • errorOrEmpty(err: Error): (Anonymous function)
  • Parameters

    • err: Error

    Returns (Anonymous function)

Const forgeCreateContext

Const forgeDeleteContext

Const forgeDetailContext

Const forgeListContext

Const forgeUpdateContext

Const getDefaultController

Generated using TypeDoc