verifyPhoneNumber method

Future<UserAndTokenResponse> verifyPhoneNumber({
  1. required String phoneNumber,
  2. required String code,
  3. bool? disableSession = false,
  4. bool? updatePhoneNumber,
})

Verify the phone number of the user

phoneNumber The phone number to verify

code The code to verify sent via sendOTP

disableSession Whether to disable the session

updatePhoneNumber Whether to update the phone number

Implementation

Future<UserAndTokenResponse> verifyPhoneNumber({
  required String phoneNumber,
  required String code,
  bool? disableSession = false,
  bool? updatePhoneNumber,
}) async {
  try {
    final response = await dio.post(
      "/phone-number/verify",
      data: {
        "phoneNumber": phoneNumber,
        "code": code,
        "disableSession": disableSession,
        "updatePhoneNumber": updatePhoneNumber,
      },
    );
    return UserAndTokenResponse.fromJson(response.data);
  } catch (e) {
    final message = getErrorMessage(e);
    if (message == null) rethrow;
    throw message;
  }
}