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