registerUser method

  1. @override
Future<ChatRegisterUserModel> registerUser(
  1. String userId,
  2. String name
)
override

Implementation

@override
Future<ChatRegisterUserModel> registerUser(String userId, String name) async {
  var jsonData = {
    "user_object_id": "U78853",
    "name": "psp google",
    "hc_name": "kiran",
    "type": "ios",
  };

  try {
    final response = await _api.postJson(AppRoutes.registerDevice, jsonData);

    return ChatRegisterUserModel.fromJson(response.data);
  } on DioException catch (e) {
    if (e.response?.statusCode == HttpStatus.badRequest) {
      final errorData = e.response!.data;
      final errorMessage = errorData['message'] ?? 'An error occurred';
      throw BadRequest(errorMessage);
    } else {
      throw Exception(e.message);
    }
  }
}