25 lines
821 B
TypeScript
25 lines
821 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, Module } from '@nestjs/common';
|
|
import * as redisStore from 'cache-manager-ioredis';
|
|
import type { RedisOptions } from 'ioredis';
|
|
|
|
@Module({
|
|
controllers: [UsersController],
|
|
exports: [UsersCache],
|
|
imports: [
|
|
CacheModule.register<RedisOptions>({
|
|
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 {}
|