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;
break;
}
await stripe.subscriptionItems.createUsageRecord(
sub.subscription_item_api_id,
{
quantity: durationInSec,
},
);
try {
await stripe.subscriptionItems.createUsageRecord(
sub.subscription_item_api_id,
{
quantity: durationInSec,
},
);
} catch (error) {
console.log(error);
}
}
}
}

View File

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