33 lines
905 B
TypeScript
33 lines
905 B
TypeScript
|
|
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));
|
||
|
|
}
|
||
|
|
}
|