feat: Handle subscription created webhook event

This commit is contained in:
Faruk AYDIN
2023-03-24 13:48:15 +03:00
parent 799f0ead6c
commit 99454fdc4b
3 changed files with 31 additions and 1 deletions

View 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;