import { Body, Controller, Get, Post, Res, UseGuards } from '@nestjs/common';
import { ApiBearerAuth, ApiBody, ApiTags } from '@nestjs/swagger';
import { toJson, toJsonResponse } from 'src/common/response';
import { AdminGuard } from 'src/modules/auth/guards/admin.guard';
import { CronService } from './cron.service';
import { CommonGuard } from 'src/modules/auth/guards/common.guard';

@ApiTags('cron')
@Controller('cron')
export class CronController {
    constructor(private cronService: CronService) { }

    @UseGuards(CommonGuard)
    @Post('run')
    async run(@Body() request: any) {
        try {
            await this.cronService.runJobs();
        } catch (error) {
            console.log('CRON RUN FAILED', error);
        }
    }
}
