Neuer Inline-Atom mention {userId, username}: Markdown-Regel @username
(E-Mail-sicher über Wortgrenzen), Serializer, HTML-Span dt-mention,
Plain-Text für die Suche, Extraktor extractMentionUserIds. Neue
Endpoints GET /users/search (auth, min. 2 Zeichen, Limit 10,
Rate-Limit) und GET /users/brief (Batch-Auflösung für live
Anzeigenamen; gelöschte Nutzer → toter Chip). Editor: MentionView mit
Live-displayName, MentionAutocomplete (Klon des Wikilink-Musters),
Chip-CSS. 5 Unit-Tests.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0155v2aT8AG1kZDQEZiCLBWC
15 lines
450 B
TypeScript
15 lines
450 B
TypeScript
import { Module } from '@nestjs/common';
|
|
|
|
import { SessionsModule } from '../auth/sessions.module';
|
|
import { UserSearchController } from './user-search.controller';
|
|
import { UsersController } from './users.controller';
|
|
import { UsersService } from './users.service';
|
|
|
|
@Module({
|
|
imports: [SessionsModule],
|
|
controllers: [UsersController, UserSearchController],
|
|
providers: [UsersService],
|
|
exports: [UsersService],
|
|
})
|
|
export class UsersModule {}
|