/opt/mawid/apps/api/src/conversations
NameSizeModeActions
conversations.controller.ts10230644editdlrm
conversations.module.ts3040644editdlrm
conversations.service.ts24480644editdlrm
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}`); } }