fix: safe catch stripe changed credential
This commit is contained in:
		
							parent
							
								
									3e5ff7702e
								
							
						
					
					
						commit
						576a6744a4
					
				@ -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);
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
@ -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">
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user