handler method

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

Must be implemented

Implementation

@override
Future<Response> handler() async {
  final bodyStr = await request.readAsString();
  final eventData = jsonDecode(bodyStr);
  final message = eventData['message'];
  final phone = eventData['phone'];

  final failureOrResult = await smsRepository.sendSMS(phone, message);

  return failureOrResult.fold(
    (error) => Response.internalServerError(
      body: error.message,
    ),
    (_) => Response.ok('Sendpulse: SMS sended', headers: {
      'Access-Control-Allow-Origin': '*',
      'Access-Control-Allow-Methods': 'GET, POST, DELETE, OPTIONS',
      'Access-Control-Allow-Headers': '*',
    }),
  );
}