UNPKG

kindagoose

Version:
58 lines 2.93 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var KindagooseModule_1; Object.defineProperty(exports, "__esModule", { value: true }); exports.KindagooseModule = void 0; const common_1 = require("@nestjs/common"); const core_1 = require("@nestjs/core"); const convert_to_schema_registration_options_1 = require("../utils/convert-to-schema-registration-options"); const create_model_providers_1 = require("../utils/create-model-providers"); const kindagoose_core_module_1 = require("./kindagoose-core.module"); let KindagooseModule = KindagooseModule_1 = class KindagooseModule { /*** * Creates a global database connection. * @param {string} uri - MongoDB Connection URI. * @param {KindagooseModuleOptions} options - Configuration for KindagooseModule and mongoose. */ static forRoot(uri, options = {}) { return { module: KindagooseModule_1, imports: [kindagoose_core_module_1.KindagooseCoreModule.forRoot(uri, options)], }; } /** * Creates a global database connection with Nest's dependency injection. * @param {KindagooseModuleAsyncOptions} options - Configuration for KindagooseModule and mongoose. */ static forRootAsync(options) { return { module: KindagooseModule_1, imports: [kindagoose_core_module_1.KindagooseCoreModule.forRootAsync(options)], }; } /*** * Used for registration your models within a module. * @param {(AnyClass | SchemaRegistrationOptions)[]} schemas - Array of Typegoose classes or schema registration options. * @param {string} connectionName - Mongoose connection name. */ static forFeature(schemas, connectionName) { const schemaRegistrationOptions = (0, convert_to_schema_registration_options_1.convertToSchemaRegistrationOptions)(schemas); const modelProviders = (0, create_model_providers_1.createModelProviders)(schemaRegistrationOptions, connectionName); return { module: KindagooseModule_1, imports: [core_1.DiscoveryModule], providers: modelProviders, exports: modelProviders, }; } }; exports.KindagooseModule = KindagooseModule; exports.KindagooseModule = KindagooseModule = KindagooseModule_1 = __decorate([ (0, common_1.Module)({}) ], KindagooseModule); //# sourceMappingURL=kindagoose.module.js.map