fixed manage billing

This commit is contained in:
Vins 2024-04-04 16:03:11 +02:00
parent 7ee21e0e11
commit d8be0fc456
3 changed files with 6 additions and 3 deletions

View File

@ -43,6 +43,8 @@ export default class Stripe extends BaseAdmin {
}
public async getClientPortalSession(stripe_subscription_id: string) {
console.log(stripe_subscription_id);
const url = new URL(this.baseURl.concat(`/${stripe_subscription_id}`));
try {
return await this.getRequest<IGetClientPortalSessionResponse>(url);

View File

@ -26,7 +26,7 @@ export default class Subscriptions extends BaseAdmin {
const query = { q };
if (q) Object.entries(query).forEach(([key, value]) => url.searchParams.set(key, JSON.stringify(value)));
try {
return await this.getRequest<Subscription>(url);
return await this.getRequest<Subscription[]>(url);
} catch (err) {
this.onError(err);
return Promise.reject(err);

View File

@ -32,8 +32,9 @@ export default function SubscriptionFacturation() {
const manageBilling = async () => {
try {
const jwt = JwtService.getInstance().decodeJwt();
const subscription = await Subscriptions.getInstance().get({ officeId: jwt?.office_Id });
const stripe_client_portal = await Stripe.getInstance().getClientPortalSession(subscription.stripe_subscription_id!);
const subscription = await Subscriptions.getInstance().get({ where: { office: { uid: jwt?.office_Id } } });
if (!subscription[0]) return;
const stripe_client_portal = await Stripe.getInstance().getClientPortalSession(subscription[0].stripe_subscription_id!);
router.push(stripe_client_portal.url);
} catch (error) {}
};