/
opt
/
mawid
/
apps
/
api
/
src
/
conversations
/
/opt/mawid/apps/api/src/conversations
mkdir
upload
Name
Size
Mode
Actions
conversations.controller.ts
1023
0644
edit
dl
rm
conversations.module.ts
304
0644
edit
dl
rm
conversations.service.ts
2448
0644
edit
dl
rm
Edit:
/opt/mawid/apps/api/src/conversations/conversations.controller.ts
(1023B)
import { Controller, Get, Param, Post } from '@nestjs/common'; import { ClinicId, CurrentUser, type JwtUser } from '../auth/current-user.decorator'; import { ConversationsService } from './conversations.service'; @Controller('conversations') export class ConversationsController { constructor(private readonly conversations: ConversationsService) {} @Get() list(@ClinicId() clinicId: string) { return this.conversations.list(clinicId); } @Get(':id/messages') messages(@ClinicId() clinicId: string, @Param('id') id: string) { return this.conversations.messages(clinicId, id); } @Post(':id/takeover') takeover(@ClinicId() clinicId: string, @Param('id') id: string, @CurrentUser() user: JwtUser) { return this.conversations.setTakeover(clinicId, id, true, `owner:${user.sub}`); } @Post(':id/resume') resume(@ClinicId() clinicId: string, @Param('id') id: string, @CurrentUser() user: JwtUser) { return this.conversations.setTakeover(clinicId, id, false, `owner:${user.sub}`); } }
Save
cmd:
run