Evo.Auth/apps/api/src/users/users.module.ts
2023-10-16 17:17:16 +03:00

27 lines
829 B
TypeScript

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<RedisOptions>({
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 {}