async function getSubscriptionStatusFromGoogle()

in typescript/src/subscription-status/googleSubStatus.ts [107:133]


async function getSubscriptionStatusFromGoogle(
  subscriptionId: string,
  purchaseToken: string,
  packageName: string,
  purchaseTokenHash: string,
): Promise<SubscriptionStatus | null> {
  console.log(
    `Fetching subscription from Google for purchaseToken hash: ${purchaseTokenHash}`,
  );
  const subscription = await fetchGoogleSubscription(
    subscriptionId,
    purchaseToken,
    packageName,
  );
  const subscriptionExpiryDate = optionalMsToDate(
    subscription?.expiryTimeMillis,
  );
  const googleSubscriptionStatus = subscriptionExpiryDate
    ? subscriptionStatus(subscriptionExpiryDate)
    : null;
  console.log(
    `Google SubscriptionStatus for purchaseToken hash: ${purchaseTokenHash}: ${JSON.stringify(
      googleSubscriptionStatus,
    )}`,
  );
  return googleSubscriptionStatus;
}