feat(ai): warm the vector namespace cache on session start

This commit is contained in:
Philipinho
2026-08-17 01:17:31 +01:00
parent 192aadfbb4
commit 157e847550
2 changed files with 9 additions and 1 deletions
@@ -6,6 +6,7 @@ import {
Post,
UseGuards,
} from '@nestjs/common';
import { EventEmitter2 } from '@nestjs/event-emitter';
import { UserService } from './user.service';
import { UpdateUserDto } from './dto/update-user.dto';
import { AuthUser } from '../../common/decorators/auth-user.decorator';
@@ -13,6 +14,7 @@ import { JwtAuthGuard } from '../../common/guards/jwt-auth.guard';
import { AuthWorkspace } from '../../common/decorators/auth-workspace.decorator';
import { User, Workspace } from '@docmost/db/types/entity.types';
import { WorkspaceRepo } from '@docmost/db/repos/workspace/workspace.repo';
import { EventName } from '../../common/events/event.contants';
@UseGuards(JwtAuthGuard)
@Controller('users')
@@ -20,6 +22,7 @@ export class UserController {
constructor(
private readonly userService: UserService,
private readonly workspaceRepo: WorkspaceRepo,
private readonly eventEmitter: EventEmitter2,
) {}
@HttpCode(HttpStatus.OK)
@@ -39,6 +42,11 @@ export class UserController {
memberCount,
};
this.eventEmitter.emit(EventName.USER_SESSION_STARTED, {
userId: authUser.id,
workspaceId: workspace.id,
});
return { user: authUser, workspace: workspaceInfo };
}