import { Controller, Get } from '@nestjs/common';
import { WorkingHours } from './classes/working-hours';
import { WorkingHoursActiveDto } from './dto/working-hours-active.dto';
import { CheckActiveWorkingHoursWorkflow } from './workflows/check-active-working-hours/check-active-working-hours.workflow';

@Controller('working-hours')
export class WorkingHoursController {
  constructor(
    private checkActiveWorkingHoursWorkflow: CheckActiveWorkingHoursWorkflow
  ) {}

  @Get()
  async getWorkingHours(): Promise<any> {
    return (await WorkingHours.createFromConfiguration()).workingHours;
  }

  @Get('active')
  async isActive(): Promise<WorkingHoursActiveDto> {
    return await this.checkActiveWorkingHoursWorkflow.check();
  }
}
