import { Body, Controller, Get, Post, Query } from '@nestjs/common'; import { AgentPresenceService } from './agent-presence.service'; @Controller('agent/presence') export class AgentPresenceController { constructor(private readonly agentPresenceService: AgentPresenceService) {} @Get() listPresence() { return this.agentPresenceService.listPresence(); } @Get('me') getPresence(@Query('userId') userId: string) { return this.agentPresenceService.getPresence(Number(userId)); } @Post('pause') pause(@Body() body: { userId: number }) { return this.agentPresenceService.pause(Number(body.userId)); } @Post('resume') resume(@Body() body: { userId: number }) { return this.agentPresenceService.resume(Number(body.userId)); } @Post('offline') offline(@Body() body: { userId: number }) { return this.agentPresenceService.offline(Number(body.userId)); } }