import { Controller, Get, UseGuards } from '@nestjs/common';
import { DiscordBotService } from './discord-bot.service';

import { Roles } from 'common/decorators/role.decorator';
import { UserRole } from 'common/enum/UserRole.enum';
import { JwtAuthGuard } from 'common/guards/jwt-auth.guard';
import { RolesGuard } from 'common/guards/roles.guard';

@Controller({ path: 'discord', version: '1' })
@UseGuards(JwtAuthGuard, RolesGuard)
@Roles(UserRole.SUPER_ADMIN)
export class DiscordController {
  constructor(private readonly discordBotService: DiscordBotService) {}

  @Get('check-attendance')
  async checkAttendance() {
    return this.discordBotService.checkAttendance();
  }
}
