@nestjs/core
Version:
Nest - modern, fast, powerful node.js web framework (@core)
127 lines (126 loc) • 3.55 kB
JavaScript
export class ApplicationConfig {
ioAdapter;
globalPrefix = '';
globalPrefixOptions = {};
globalPipes = [];
globalFilters = [];
globalInterceptors = [];
globalGuards = [];
globalPreRequestHooks = [];
versioningOptions;
routeConflictPolicy;
routeResolutionStrategy;
globalRequestPipes = [];
globalRequestFilters = [];
globalRequestInterceptors = [];
globalRequestGuards = [];
constructor(ioAdapter = null) {
this.ioAdapter = ioAdapter;
}
setGlobalPrefix(prefix) {
this.globalPrefix = prefix;
}
getGlobalPrefix() {
return this.globalPrefix;
}
setGlobalPrefixOptions(options) {
this.globalPrefixOptions = options;
}
getGlobalPrefixOptions() {
return this.globalPrefixOptions;
}
setIoAdapter(ioAdapter) {
this.ioAdapter = ioAdapter;
}
getIoAdapter() {
return this.ioAdapter;
}
addGlobalPipe(pipe) {
this.globalPipes.push(pipe);
}
useGlobalPipes(...pipes) {
this.globalPipes = this.globalPipes.concat(pipes);
}
getGlobalFilters() {
return this.globalFilters;
}
addGlobalFilter(filter) {
this.globalFilters.push(filter);
}
useGlobalFilters(...filters) {
this.globalFilters = this.globalFilters.concat(filters);
}
getGlobalPipes() {
return this.globalPipes;
}
getGlobalInterceptors() {
return this.globalInterceptors;
}
addGlobalInterceptor(interceptor) {
this.globalInterceptors.push(interceptor);
}
useGlobalInterceptors(...interceptors) {
this.globalInterceptors = this.globalInterceptors.concat(interceptors);
}
getGlobalGuards() {
return this.globalGuards;
}
addGlobalGuard(guard) {
this.globalGuards.push(guard);
}
useGlobalGuards(...guards) {
this.globalGuards = this.globalGuards.concat(guards);
}
addGlobalRequestInterceptor(wrapper) {
this.globalRequestInterceptors.push(wrapper);
}
getGlobalRequestInterceptors() {
return this.globalRequestInterceptors;
}
addGlobalRequestPipe(wrapper) {
this.globalRequestPipes.push(wrapper);
}
getGlobalRequestPipes() {
return this.globalRequestPipes;
}
addGlobalRequestFilter(wrapper) {
this.globalRequestFilters.push(wrapper);
}
getGlobalRequestFilters() {
return this.globalRequestFilters;
}
addGlobalRequestGuard(wrapper) {
this.globalRequestGuards.push(wrapper);
}
getGlobalRequestGuards() {
return this.globalRequestGuards;
}
registerPreRequestHook(...hooks) {
this.globalPreRequestHooks = this.globalPreRequestHooks.concat(hooks);
}
getGlobalPreRequestHooks() {
return this.globalPreRequestHooks;
}
enableVersioning(options) {
if (Array.isArray(options.defaultVersion)) {
// Drop duplicated versions
options.defaultVersion = Array.from(new Set(options.defaultVersion));
}
this.versioningOptions = options;
}
getVersioning() {
return this.versioningOptions;
}
setRouteConflictPolicy(policy) {
this.routeConflictPolicy = policy;
}
getRouteConflictPolicy() {
return this.routeConflictPolicy;
}
setRouteResolutionStrategy(strategy) {
this.routeResolutionStrategy = strategy;
}
getRouteResolutionStrategy() {
return this.routeResolutionStrategy;
}
}