handler method

  1. @override
Future<Response> handler()
override

Must be implemented

Implementation

@override
Future<Response> handler() async {
  try {
    final district = await datalinkRepository.getDistrictById(endpoint);

    if (district == null) {
      return Response.badRequest(
        body: 'GetScheduleController: District $endpoint was not found.',
      );
    }

    if (!district.enabled!) {
      //* Возвращаем пустой объект, тк в geo-finder не обрабатывается ошибка
      return Response.ok(json.encode({}));
    }

    final schedule = await sl<ScheduleService>().createSchedule(district);

    return Response.ok(json.encode(schedule));
  } catch (e) {
    return Response.internalServerError(
      body: 'GetScheduleController: $e',
    );
  }
}