import { Controller, Get, Query } from '@nestjs/common';
import { ApiTags } from '@nestjs/swagger';
import { PresenceService } from './presence.service';

@ApiTags('Presence')
@Controller('presence')
export class PresenceController {
  constructor(private readonly presenceService: PresenceService) {}

  @Get('online')
  getOnlineUsers(@Query('limit') limit?: string) {
    return this.presenceService.getOnlineUsers(Number(limit) || 50);
  }

  @Get('last-seen')
  getLastSeenUsers(@Query('limit') limit?: string) {
    return this.presenceService.getLastSeenUsers(Number(limit) || 50);
  }

  @Get('top-ranked')
  getTopRankedUsers(@Query('limit') limit?: string) {
    return this.presenceService.getTopRankedUsers(Number(limit) || 50);
  }
}
