27 lines
829 B
TypeScript
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 {}
|