UNPKG

facebook-auth-nestjs

Version:
77 lines (76 loc) 3.62 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 FacebookAuthModule_1; Object.defineProperty(exports, "__esModule", { value: true }); exports.FacebookAuthModule = void 0; const common_1 = require("@nestjs/common"); const axios_1 = require("@nestjs/axios"); const config_constants_1 = require("./config/config.constants"); const facebook_auth_host_module_1 = require("./facebook-auth-host.module"); const facebook_auth_service_1 = require("./facebook-auth.service"); let FacebookAuthModule = exports.FacebookAuthModule = FacebookAuthModule_1 = class FacebookAuthModule { static forRoot(config) { return { module: FacebookAuthModule_1, imports: [facebook_auth_host_module_1.FacebookAuthHostModule.forRoot(config)], }; } static forRootAsync(config) { return { module: FacebookAuthModule_1, imports: [facebook_auth_host_module_1.FacebookAuthHostModule.forRootAsync(config)], }; } static forFeature(config) { return this.buildFeature(config); } static forFeatureAsync(config) { return this.buildFeature(config); } static buildFeature(config) { const module = { module: FacebookAuthModule_1, imports: [axios_1.HttpModule.register({ validateStatus: () => true, })], providers: [{ provide: facebook_auth_service_1.FacebookAuthService, inject: [config_constants_1.FACEBOOK_AUTH_CONFIG_MODULE_TOKEN, axios_1.HttpService], useFactory: (config, httpService) => { return new facebook_auth_service_1.FacebookAuthService(config, httpService); }, }] }; const isSyncConfig = !('useFactory' in config); if (isSyncConfig) { module.providers = module.providers.concat([{ provide: config_constants_1.FACEBOOK_AUTH_CONFIG_MODULE_TOKEN, useValue: config }]); } else { const asyncConfig = config; module.imports = module.imports.concat((asyncConfig === null || asyncConfig === void 0 ? void 0 : asyncConfig.imports) || []); module.providers = module.providers.concat([{ provide: config_constants_1.FACEBOOK_AUTH_CONFIG_MODULE_TOKEN, useFactory: asyncConfig === null || asyncConfig === void 0 ? void 0 : asyncConfig.useFactory, inject: asyncConfig === null || asyncConfig === void 0 ? void 0 : asyncConfig.inject }]); } return module; } }; exports.FacebookAuthModule = FacebookAuthModule = FacebookAuthModule_1 = __decorate([ (0, common_1.Module)({ providers: [{ provide: facebook_auth_service_1.FacebookAuthService, useExisting: config_constants_1.FACEBOOK_AUTH_SERVICE_TOKEN }], exports: [facebook_auth_service_1.FacebookAuthService], }) ], FacebookAuthModule);