/opt/mawid/apps/api/src/conversations
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}`);
}
}