fa0fa78312
- 串行化拉黑、处罚、投瓶和匹配策略检查\n- 完成异步站内通知、未读统计和偏好并发语义\n- 补齐后台查询审计、处罚恢复和隐私测试\n- 稳定 Redis 恢复、匹配锁序及超时测试
34 lines
1.2 KiB
TypeScript
34 lines
1.2 KiB
TypeScript
import { Module } from "@nestjs/common";
|
|
import { AuthModule } from "../auth/auth.module.js";
|
|
import { DatabaseModule } from "../database/database.module.js";
|
|
import { RedisModule } from "../redis/redis.module.js";
|
|
import { SafetyModule } from "../safety/safety.module.js";
|
|
import { NotificationModule } from "../notification/notification.module.js";
|
|
import { ChatGateway } from "./chat.gateway.js";
|
|
import { ChatRateLimiter } from "./chat-rate-limiter.js";
|
|
import { ConversationController } from "./conversation.controller.js";
|
|
import { ConversationService } from "./conversation.service.js";
|
|
import { CHAT_PUBLISHER, OutboxMessageRelay } from "./outbox-message-relay.js";
|
|
import { StateChangingOriginGuard } from "./state-changing-origin.guard.js";
|
|
|
|
@Module({
|
|
imports: [
|
|
DatabaseModule,
|
|
RedisModule,
|
|
AuthModule,
|
|
SafetyModule,
|
|
NotificationModule,
|
|
],
|
|
controllers: [ConversationController],
|
|
providers: [
|
|
ConversationService,
|
|
ChatRateLimiter,
|
|
ChatGateway,
|
|
{ provide: CHAT_PUBLISHER, useExisting: ChatGateway },
|
|
OutboxMessageRelay,
|
|
StateChangingOriginGuard,
|
|
],
|
|
exports: [ConversationService, OutboxMessageRelay],
|
|
})
|
|
export class ConversationModule {}
|