import { LdapModule } from '../ldap/ldap.module'; import { UsersCache } from './users.cache'; import { UsersController } from './users.controller'; import { UsersService } from './users.service'; import { CacheModule, Module } from '@nestjs/common'; import * as redisStore from 'cache-manager-ioredis'; import type { RedisOptions } from 'ioredis'; @Module({ controllers: [UsersController], exports: [UsersCache], imports: [ CacheModule.register({ host: process.env.REDIS_HOST, port: Number.parseInt(process.env.REDIS_PORT, 10) || 6379, store: redisStore, ttl: Number.parseInt(process.env.CACHE_TTL, 10), }), LdapModule, ], providers: [UsersService, UsersCache], }) // eslint-disable-next-line @typescript-eslint/no-extraneous-class export class UsersModule {}