wpNotifyStoreToken method

Future<WPStoreTokenResponse> wpNotifyStoreToken({
  1. required String token,
  2. int? userId,
})

Sends a request to update a users WooCommerce details using a valid userToken, set optional parameters for updating user.

Returns WCCustomerUpdatedResponse future. Throws an Exception if fails.

Implementation

Future<WPStoreTokenResponse> wpNotifyStoreToken(
    {required String token, int? userId}) async {
  Map<String, dynamic> payload = {"token": token};

  if (userId != null) {
    payload["user_id"] = userId;
  }

  // send http request
  final json = await _http(
      method: "POST",
      url: _urlForRouteType(WPNotifyRouteType.WPFcmTokenStore),
      body: payload);

  // return response
  return _jsonHasBadStatus(json)
      ? _throwExceptionForStatusCode(json)
      : WPStoreTokenResponse.fromJson(json);
}