|
@@ -5,9 +5,11 @@ import { z } from "zod";
|
|
|
import {
|
|
import {
|
|
|
ClientSecretResponse,
|
|
ClientSecretResponse,
|
|
|
CreditGrantsValidator,
|
|
CreditGrantsValidator,
|
|
|
|
|
+ InvoiceList,
|
|
|
|
|
+ InvoiceValidator,
|
|
|
PaymentMethodValidator,
|
|
PaymentMethodValidator,
|
|
|
- PlanValidator,
|
|
|
|
|
Plan,
|
|
Plan,
|
|
|
|
|
+ PlanValidator,
|
|
|
UsageValidator,
|
|
UsageValidator,
|
|
|
type CreditGrants,
|
|
type CreditGrants,
|
|
|
type PaymentMethod,
|
|
type PaymentMethod,
|
|
@@ -105,7 +107,7 @@ export const usePaymentMethods = (): TUsePaymentMethod => {
|
|
|
setPaymentMethodList(data);
|
|
setPaymentMethodList(data);
|
|
|
return data;
|
|
return data;
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
- return null
|
|
|
|
|
|
|
+ return null;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
@@ -177,7 +179,7 @@ export const useSetDefaultPaymentMethod = (): TSetDefaultPaymentMethod => {
|
|
|
const { currentProject } = useContext(Context);
|
|
const { currentProject } = useContext(Context);
|
|
|
|
|
|
|
|
if (!currentProject?.billing_enabled) {
|
|
if (!currentProject?.billing_enabled) {
|
|
|
- return { setDefaultPaymentMethod: async () => { } };
|
|
|
|
|
|
|
+ return { setDefaultPaymentMethod: async () => {} };
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const setDefaultPaymentMethod = async (
|
|
const setDefaultPaymentMethod = async (
|
|
@@ -203,7 +205,6 @@ export const useSetDefaultPaymentMethod = (): TSetDefaultPaymentMethod => {
|
|
|
export const checkIfProjectHasPayment = (): TCheckHasPaymentEnabled => {
|
|
export const checkIfProjectHasPayment = (): TCheckHasPaymentEnabled => {
|
|
|
const { currentProject } = useContext(Context);
|
|
const { currentProject } = useContext(Context);
|
|
|
|
|
|
|
|
-
|
|
|
|
|
// Check if payment is enabled for the project
|
|
// Check if payment is enabled for the project
|
|
|
const paymentEnabledReq = useQuery(
|
|
const paymentEnabledReq = useQuery(
|
|
|
["checkPaymentEnabled", currentProject?.id],
|
|
["checkPaymentEnabled", currentProject?.id],
|
|
@@ -226,9 +227,10 @@ export const checkIfProjectHasPayment = (): TCheckHasPaymentEnabled => {
|
|
|
const data = z.boolean().parse(res.data);
|
|
const data = z.boolean().parse(res.data);
|
|
|
return data;
|
|
return data;
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
- return null
|
|
|
|
|
|
|
+ return null;
|
|
|
}
|
|
}
|
|
|
- });
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
|
|
|
return {
|
|
return {
|
|
|
hasPaymentEnabled: paymentEnabledReq.data ?? null,
|
|
hasPaymentEnabled: paymentEnabledReq.data ?? null,
|
|
@@ -260,9 +262,10 @@ export const usePublishableKey = (): TGetPublishableKey => {
|
|
|
);
|
|
);
|
|
|
return res.data;
|
|
return res.data;
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
- return null
|
|
|
|
|
|
|
+ return null;
|
|
|
}
|
|
}
|
|
|
- });
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
|
|
|
return {
|
|
return {
|
|
|
publishableKey: keyReq.data ?? null,
|
|
publishableKey: keyReq.data ?? null,
|
|
@@ -295,7 +298,7 @@ export const usePorterCredits = (): TGetCredits => {
|
|
|
const creditGrants = CreditGrantsValidator.parse(res.data);
|
|
const creditGrants = CreditGrantsValidator.parse(res.data);
|
|
|
return creditGrants;
|
|
return creditGrants;
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
- return null
|
|
|
|
|
|
|
+ return null;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
@@ -330,9 +333,10 @@ export const useCustomerPlan = (): TGetPlan => {
|
|
|
const plan = PlanValidator.parse(res.data);
|
|
const plan = PlanValidator.parse(res.data);
|
|
|
return plan;
|
|
return plan;
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
- return null
|
|
|
|
|
|
|
+ return null;
|
|
|
}
|
|
}
|
|
|
- });
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
|
|
|
return {
|
|
return {
|
|
|
plan: planReq.data ?? null,
|
|
plan: planReq.data ?? null,
|
|
@@ -373,7 +377,8 @@ export const useCustomerUsage = (
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
- });
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
|
|
|
return {
|
|
return {
|
|
|
usage: usageReq.data ?? null,
|
|
usage: usageReq.data ?? null,
|
|
@@ -442,11 +447,12 @@ export const useCustomerInvoices = (): TGetInvoices => {
|
|
|
const invoices = InvoiceValidator.array().parse(res.data);
|
|
const invoices = InvoiceValidator.array().parse(res.data);
|
|
|
return invoices;
|
|
return invoices;
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
- return null
|
|
|
|
|
|
|
+ return null;
|
|
|
}
|
|
}
|
|
|
- });
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
|
|
|
return {
|
|
return {
|
|
|
invoiceList: invoicesReq.data ?? null,
|
|
invoiceList: invoicesReq.data ?? null,
|
|
|
};
|
|
};
|
|
|
-};
|
|
|
|
|
|
|
+};
|