getCustomerInfo method

  1. @override
Future<InappifySdkResult<CustomerInfo>> getCustomerInfo(
  1. InappifyRefreshRequest request
)
override

Refreshes customer information from the backend that owns the session.

Implementation

@override
Future<InappifySdkResult<CustomerInfo>> getCustomerInfo(
  InappifyRefreshRequest request,
) {
  return _invokeResult<CustomerInfo>(
    method: InappifyChannelContract.getCustomerInfo,
    payload: {
      'fetchPolicy':
          (request.fetchPolicy ??
                  (request.force
                      ? InappifyCacheFetchPolicy.fetchCurrent
                      : InappifyCacheFetchPolicy.cachedOrFetched))
              .name,
    },
    decodeData: CustomerInfo.fromJson,
  );
}