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;
} }
await stripe.subscriptionItems.createUsageRecord( try {
sub.subscription_item_api_id, await stripe.subscriptionItems.createUsageRecord(
{ 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<
? await stripe.subscriptionItems.listUsageRecordSummaries( ReturnType<typeof stripe.subscriptionItems.listUsageRecordSummaries>
sub?.subscription_item_api_id, > | null = null;
)
: null; try {
data = sub?.subscription_item_api_id
? await stripe.subscriptionItems.listUsageRecordSummaries(
sub?.subscription_item_api_id,
)
: 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">