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