@necord/localization
Version:
Localize your Discord bot with Necord!
31 lines (30 loc) • 1.39 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MODULE_OPTIONS_TOKEN = exports.ConfigurableModuleClass = void 0;
const common_1 = require("@nestjs/common");
const adapters_1 = require("./adapters");
const providers_1 = require("./providers");
const resolvers_1 = require("./resolvers");
_a = new common_1.ConfigurableModuleBuilder()
.setClassMethodName('forRoot')
.setFactoryMethodName('createNecordLocalizationOptions')
.setExtras({
adapter: new adapters_1.DefaultLocalizationAdapter(),
resolvers: resolvers_1.UserResolver
}, (definition, extras) => {
var _a;
const adapterProvider = {
provide: providers_1.LOCALIZATION_ADAPTER,
useFactory: (options) => options.adapter,
inject: [exports.MODULE_OPTIONS_TOKEN]
};
const resolversProviders = {
provide: providers_1.LOCALIZATION_RESOLVERS,
useValue: Array.isArray(extras.resolvers)
? extras.resolvers
: [extras.resolvers]
};
return Object.assign(Object.assign({}, definition), { providers: [adapterProvider, ...definition.providers, resolversProviders], exports: [...((_a = definition.exports) !== null && _a !== void 0 ? _a : []), adapterProvider] });
})
.build(), exports.ConfigurableModuleClass = _a.ConfigurableModuleClass, exports.MODULE_OPTIONS_TOKEN = _a.MODULE_OPTIONS_TOKEN;