@lalit.fullstackdev/stripe-wrapper
Version:
Simplified Stripe wrapper for Node.js with payments, subscriptions, invoices, products, webhooks, and mobile integration
24 lines (21 loc) • 689 B
JavaScript
export default function createSubscriptions(stripe) {
return {
async createSubscription({ customerId, priceId, trial_period_days, metadata }) {
return stripe.subscriptions.create({
customer: customerId,
items: [{ price: priceId }],
trial_period_days,
metadata,
});
},
async cancelSubscription(subscriptionId) {
return stripe.subscriptions.del(subscriptionId);
},
async retrieveSubscription(subscriptionId) {
return stripe.subscriptions.retrieve(subscriptionId);
},
async listSubscriptions(customerId, limit = 10) {
return stripe.subscriptions.list({ customer: customerId, limit });
}
};
}