login method

Future<Either<String, LoginItemResponse>> login(
  1. LoginItemRequest loginRequest
)

Implementation

Future<Either<String, LoginItemResponse>> login(LoginItemRequest loginRequest) async {
  final url = Uri.parse(baseUrl);
  final bodyRequest = jsonEncode(loginRequest.toJson());
  final response = await http.post(
    url,
    headers: {'Content-Type': 'application/json'},
    body: bodyRequest,
  );
  if (response.statusCode == 201) {
    return Right(LoginItemResponse.fromJson(jsonDecode(response.body)));
  } else {
    return Left("Error en la autenticación");
  }
}