From 8d5c98004bbf8b9d10d37252a3169550e83679bc Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Sat, 26 Jul 2025 03:13:01 +0800 Subject: [PATCH] api: ensure proper string decoded on edge runtimes (#1680) --- apps/readest-app/src/libs/iap/apple/verifier.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/readest-app/src/libs/iap/apple/verifier.ts b/apps/readest-app/src/libs/iap/apple/verifier.ts index 409bc0aa..c29bc74b 100644 --- a/apps/readest-app/src/libs/iap/apple/verifier.ts +++ b/apps/readest-app/src/libs/iap/apple/verifier.ts @@ -122,7 +122,9 @@ export const defaultIAPVerifier = new AppleIAPVerifier({ keyId: process.env['APPLE_IAP_KEY_ID']!, issuerId: process.env['APPLE_IAP_ISSUER_ID']!, bundleId: process.env['APPLE_IAP_BUNDLE_ID']!, - privateKey: atob(process.env['APPLE_IAP_PRIVATE_KEY_BASE64']! || ''), + privateKey: Buffer.from(process.env['APPLE_IAP_PRIVATE_KEY_BASE64']! || '', 'base64').toString( + 'utf-8', + ), environment: 'sandbox', // environment: process.env.NODE_ENV === 'production' ? 'production' : 'sandbox', });