fix: safe catch stripe changed credential

This commit is contained in:
bennykok 2024-01-31 15:39:39 +08:00
parent 3e5ff7702e
commit 576a6744a4
2 changed files with 23 additions and 11 deletions

View File

@ -108,12 +108,16 @@ export async function POST(request: Request) {
durationInSec *= 4; durationInSec *= 4;
break; break;
} }
try {
await stripe.subscriptionItems.createUsageRecord( await stripe.subscriptionItems.createUsageRecord(
sub.subscription_item_api_id, sub.subscription_item_api_id,
{ {
quantity: durationInSec, quantity: durationInSec,
}, },
); );
} catch (error) {
console.log(error);
}
} }
} }
} }

View File

@ -16,11 +16,19 @@ const freeTierSeconds = 30000;
export default async function Home() { export default async function Home() {
const sub = await getCurrentPlanWithAuth(); const sub = await getCurrentPlanWithAuth();
const data = sub?.subscription_item_api_id let data: Awaited<
ReturnType<typeof stripe.subscriptionItems.listUsageRecordSummaries>
> | null = null;
try {
data = sub?.subscription_item_api_id
? await stripe.subscriptionItems.listUsageRecordSummaries( ? await stripe.subscriptionItems.listUsageRecordSummaries(
sub?.subscription_item_api_id, sub?.subscription_item_api_id,
) )
: null; : null;
} catch (e) {
console.error(e);
}
return ( return (
<div className="mt-4 flex items-center justify-center"> <div className="mt-4 flex items-center justify-center">