handler method
- @override
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',
);
}
}