verifyEmailOtp method

  1. @override
Future<NetworkResponse> verifyEmailOtp(
  1. dynamic params,
  2. dynamic token
)
override

Implementation

@override
Future<NetworkResponse> verifyEmailOtp(params, token) async {
  return await handleNetworkError(
    proccess: () async {
      Response response =
          await AppClient(token: token ?? await appPrefs.getNormalToken())
              .post(_MyAppEndpoint.verifyEmailOtp(), data: params);
      return NetworkResponse.fromResponse(
        response,
        converter: (json) => ConfirmOtp(
          status: true,
          token: json['token'],
        ),
      );
    },
    builder: (e) {
      if (e.response?.data != null && e.response!.data['error'] is String) {
        return NetworkResponse.fromResponse(e.response!,
            value: ConfirmOtp(
              status: false,
              limit: e.response!.data['limit'],
              errorMessage: e.response!.data['error'],
            ));
      }
      return NetworkResponse.withErrorRequest(e);
    },
  );
}