From b912e6376b968169aae211588c286291f430d709 Mon Sep 17 00:00:00 2001 From: gbuomprisco Date: Wed, 2 Oct 2024 22:16:23 +0200 Subject: [PATCH] Allow restricted keys in Stripe line item IDs --- .../stripe/src/schema/stripe-server-env.schema.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/billing/stripe/src/schema/stripe-server-env.schema.ts b/packages/billing/stripe/src/schema/stripe-server-env.schema.ts index 274cec468..9c9847ec3 100644 --- a/packages/billing/stripe/src/schema/stripe-server-env.schema.ts +++ b/packages/billing/stripe/src/schema/stripe-server-env.schema.ts @@ -15,11 +15,17 @@ export const StripeServerEnvSchema = z }) .refine( (schema) => { - return schema.secretKey.startsWith('sk_'); + const key = schema.secretKey; + const secretKeyPrefix = 'sk_'; + const restrictKeyPrefix = 'rk_'; + + return ( + key.startsWith(secretKeyPrefix) || key.startsWith(restrictKeyPrefix) + ); }, { path: ['STRIPE_SECRET_KEY'], - message: `Stripe secret key must start with 'sk_'`, + message: `Stripe secret key must start with 'sk_' or 'rk_'`, }, ) .refine(