updateUserEngin static method

Future<UpdateVoieResponse> updateUserEngin(
  1. UserEngin userEngin
)

Implementation

static Future<UpdateVoieResponse> updateUserEngin(UserEngin userEngin) async {
  TokenService tokenService = TokenService();
  String? token = await tokenService.getToken();

  var json = userEngin.toJson();

  print(json);

  final response = await dio.patch(
    '$hostUrl/user_engins',
    data: jsonEncode(json),
    options: Options(headers: {'Authorization': 'Bearer $token'}),
  );

  print(response.data);

  final supportedStatusCode = [403, 200, 400];
  if (supportedStatusCode.contains(response.statusCode)) {
    var data = response.data;
    UpdateVoieResponse assignEngin = UpdateVoieResponse.fromJson(data);
    return assignEngin;
  }

  throw Exception('Failed to load');
}