omnichannel-backend/src/modules/admin/agent-presence.controller.ts

33 lines
905 B
TypeScript
Raw Normal View History

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));
}
}