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;
}