import { Controller, Post, Query } from '@nestjs/common';
import { QuestionnaireReminderCronService } from './questionnaire-reminder-cron.service';

@Controller('questionnaire-reminder')
export class QuestionnaireReminderController {
  constructor(
    private readonly questionnaireReminderCronService: QuestionnaireReminderCronService,
  ) {}

  @Post('test')
  async testReminders(@Query('simulateDate') simulateDate?: string) {
    const testDate = simulateDate ? new Date(simulateDate) : undefined;
    await this.questionnaireReminderCronService.testReminderSending(testDate);
    return {
      message: 'Test questionnaire reminder sending completed',
      simulatedDate: testDate?.toISOString() || 'current date',
    };
  }
}
