feat: Handle subscription created webhook event
This commit is contained in:
25
packages/backend/src/helpers/billing/webhooks.ee.ts
Normal file
25
packages/backend/src/helpers/billing/webhooks.ee.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
import { IRequest } from '@automatisch/types';
|
||||
import Subscription from '../../models/subscription.ee';
|
||||
|
||||
const handleSubscriptionCreated = async (request: IRequest) => {
|
||||
await Subscription.query().insertAndFetch(formatSubscription(request));
|
||||
};
|
||||
|
||||
const formatSubscription = (request: IRequest) => {
|
||||
return {
|
||||
userId: JSON.parse(request.body.passthrough).id,
|
||||
paddleSubscriptionId: request.body.subscription_id,
|
||||
paddlePlanId: request.body.subscription_plan_id,
|
||||
cancelUrl: request.body.cancel_url,
|
||||
updateUrl: request.body.update_url,
|
||||
status: request.body.status,
|
||||
nextBillDate: request.body.next_bill_date,
|
||||
nextBillAmount: request.body.next_bill_amount,
|
||||
};
|
||||
};
|
||||
|
||||
const webhooks = {
|
||||
handleSubscriptionCreated,
|
||||
};
|
||||
|
||||
export default webhooks;
|
Reference in New Issue
Block a user