"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; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.CommonModule = void 0; const common_1 = require("@nestjs/common"); const authorization_service_1 = require("./authorization.service"); const subdomain_resolver_service_1 = require("./subdomain-resolver.service"); const redis_idempotency_service_1 = require("./redis-idempotency.service"); const redis_lock_service_1 = require("./redis-lock.service"); const redis_rate_limiter_service_1 = require("./redis-rate-limiter.service"); const route_collision_service_1 = require("./route-collision.service"); const rls_middleware_1 = require("./middleware/rls.middleware"); let CommonModule = class CommonModule { configure(consumer) { consumer.apply(rls_middleware_1.RlsMiddleware).forRoutes({ path: "*", method: common_1.RequestMethod.ALL }); } }; exports.CommonModule = CommonModule; exports.CommonModule = CommonModule = __decorate([ (0, common_1.Global)(), (0, common_1.Module)({ providers: [ authorization_service_1.AuthorizationService, subdomain_resolver_service_1.SubdomainResolverService, redis_idempotency_service_1.RedisIdempotencyService, redis_lock_service_1.RedisLockService, redis_rate_limiter_service_1.RedisRateLimiterService, route_collision_service_1.RouteCollisionService, rls_middleware_1.RlsMiddleware, ], exports: [ authorization_service_1.AuthorizationService, subdomain_resolver_service_1.SubdomainResolverService, redis_idempotency_service_1.RedisIdempotencyService, redis_lock_service_1.RedisLockService, redis_rate_limiter_service_1.RedisRateLimiterService, route_collision_service_1.RouteCollisionService, rls_middleware_1.RlsMiddleware, ], }) ], CommonModule); //# sourceMappingURL=common.module.js.map