@@ -24,6 +24,7 @@ import { streamText, convertToModelMessages, stepCountIs, type UIMessage } from
2424import type { Response , Request } from 'express' ;
2525import { AuthContext } from '../auth/auth-context.decorator' ;
2626import { HybridAuthGuard } from '../auth/hybrid-auth.guard' ;
27+ import { SessionOnlyGuard } from '../auth/session-only.guard' ;
2728import { PermissionGuard } from '../auth/permission.guard' ;
2829import { RequirePermission } from '../auth/require-permission.decorator' ;
2930import type { AuthContext as AuthContextType } from '../auth/types' ;
@@ -36,7 +37,7 @@ import { RolesService } from '../roles/roles.service';
3637
3738@ApiTags ( 'Assistant Chat' )
3839@Controller ( { path : 'assistant-chat' , version : '1' } )
39- @UseGuards ( HybridAuthGuard , PermissionGuard )
40+ @UseGuards ( HybridAuthGuard , SessionOnlyGuard , PermissionGuard )
4041@RequirePermission ( 'app' , 'read' )
4142@ApiSecurity ( 'apikey' )
4243export class AssistantChatController {
@@ -55,12 +56,6 @@ export class AssistantChatController {
5556 throw new BadRequestException ( 'Organization ID is required' ) ;
5657 }
5758
58- if ( auth . isApiKey ) {
59- throw new BadRequestException (
60- 'Assistant chat is only available for user-authenticated requests.' ,
61- ) ;
62- }
63-
6459 if ( ! auth . userId ) {
6560 throw new BadRequestException ( 'User ID is required' ) ;
6661 }
0 commit comments