UNPKG

@paykit-sdk/polar

Version:
39 lines (35 loc) 1.52 kB
import { PaykitProviderOptions, PayKitProvider, CreateCheckoutParams, Checkout, CreateCustomerParams, Customer, UpdateCustomerParams, Subscription, UpdateSubscriptionParams, HandleWebhookParams, WebhookEventPayload } from '@paykit-sdk/core'; import { SDKOptions } from '@polar-sh/sdk'; interface PolarConfig extends PaykitProviderOptions<SDKOptions> { } declare class PolarProvider implements PayKitProvider { private config; private polar; private readonly productionURL; private readonly sandboxURL; constructor(config: PolarConfig); /** * Checkout management */ createCheckout: (params: CreateCheckoutParams) => Promise<Checkout>; retrieveCheckout: (id: string) => Promise<Checkout>; /** * Customer management */ createCustomer: (params: CreateCustomerParams) => Promise<Customer>; updateCustomer: (id: string, params: UpdateCustomerParams) => Promise<Customer>; retrieveCustomer: (id: string) => Promise<Customer>; /** * Subscription management */ cancelSubscription: (id: string) => Promise<null>; retrieveSubscription: (id: string) => Promise<Subscription>; updateSubscription: (id: string, params: UpdateSubscriptionParams) => Promise<Subscription>; /** * Webhook management */ handleWebhook: (params: HandleWebhookParams) => Promise<WebhookEventPayload>; } declare const createPolar: (config: PolarConfig) => PolarProvider; declare const polar: () => PolarProvider; export { createPolar, polar };