nestjs-google-auth-guard
Version:
Google Auth Guard for NestJS
34 lines • 1.14 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.GoogleAuthModule = void 0;
const core_1 = require("@nestjs/core");
const google_auth_info_1 = require("./google-auth-info");
const internal_1 = require("./internal");
const pre_google_auth_guard_1 = require("./pre-google-auth.guard");
class GoogleAuthModule {
static forRoot(options) {
const providers = [
google_auth_info_1.GoogleAuthInfo,
{
provide: internal_1.googleAuthOptions,
useValue: options,
},
];
if (options.globalGuards) {
providers.push({
provide: core_1.APP_GUARD,
useClass: pre_google_auth_guard_1.PreGoogleAuthGuard,
}, {
provide: core_1.APP_GUARD,
useClass: internal_1.GoogleAuthGuard,
});
}
return {
module: GoogleAuthModule,
providers,
exports: [google_auth_info_1.GoogleAuthInfo],
};
}
}
exports.GoogleAuthModule = GoogleAuthModule;
//# sourceMappingURL=google-auth-module.js.map
;