Skip to Content

TOKEN_CONSTANT

Injection tokens used by the module to expose entities/services/options.

Defined in: src/shared/constant/token.constant.ts

Definition

src/shared/constant/token.constant.ts
const CONFIG_SECTION_SERVICE: symbol = Symbol("CRUD_CONFIG_SECTION_SERVICE"); const CONFIG_DATA_SERVICE: symbol = Symbol("CRUD_CONFIG_DATA_SERVICE"); const CONFIG_SECTION_ENTITY: symbol = Symbol("CRUD_CONFIG_SECTION_ENTITY"); const CONFIG_DATA_ENTITY: symbol = Symbol("CRUD_CONFIG_DATA_ENTITY"); const CONFIG_MIGRATION_SERVICE: symbol = Symbol("CRUD_CONFIG_MIGRATION_SERVICE"); const CONFIG_MIGRATION_ENTITY: symbol = Symbol("CRUD_CONFIG_MIGRATION_ENTITY"); const CONFIG_OPTIONS: symbol = Symbol("CRUD_CONFIG_OPTIONS"); const DYNAMIC_PROVIDERS_FACTORY: symbol = Symbol("CRUD_CONFIG_DYNAMIC_PROVIDERS_FACTORY"); // eslint-disable-next-line @elsikora/no-secrets/no-pattern-match export const TOKEN_CONSTANT: { readonly CONFIG_DATA_ENTITY: symbol; readonly CONFIG_DATA_SERVICE: symbol; readonly CONFIG_MIGRATION_ENTITY: symbol; readonly CONFIG_MIGRATION_SERVICE: symbol; readonly CONFIG_OPTIONS: symbol; readonly CONFIG_SECTION_ENTITY: symbol; readonly CONFIG_SECTION_SERVICE: symbol; readonly DYNAMIC_PROVIDERS_FACTORY: symbol; } = { CONFIG_DATA_ENTITY, CONFIG_DATA_SERVICE, CONFIG_MIGRATION_ENTITY, CONFIG_MIGRATION_SERVICE, CONFIG_OPTIONS, CONFIG_SECTION_ENTITY, CONFIG_SECTION_SERVICE, DYNAMIC_PROVIDERS_FACTORY, } as const;

Usage

Most consumers don’t need these tokens directly unless you’re doing advanced DI customization.

import { Inject, Injectable } from "@nestjs/common"; import { TOKEN_CONSTANT, type IConfigOptions } from "@elsikora/nestjs-crud-config"; @Injectable() export class MyService { constructor( @Inject(TOKEN_CONSTANT.CONFIG_OPTIONS) private readonly options: IConfigOptions, ) {} }
Last updated on