0.0.4 • Published 5 months ago

polar-sveltekit v0.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

polar-sveltekit

Payments and Checkouts made dead simple with Sveltekit.

pnpm install polar-sveltekit

Checkout

Create a Checkout handler which takes care of redirections.

// /api/checkout/+server.ts
import { Checkout } from "polar-sveltekit";

export const GET = Checkout({
  accessToken: process.env.POLAR_ACCESS_TOKEN,
  successUrl: process.env.SUCCESS_URL,
  server: "sandbox", // Use sandbox if you're testing Polar - omit the parameter or pass 'production' otherwise
});

Query Params

Pass query params to this route.

  • productId (required) ?productId=xxx
  • customerId (optional) ?productId=xxx&customerId=xxx
  • customerEmail (optional) ?productId=xxx&customerEmail=janedoe@gmail.com
  • customerName (optional) ?productId=xxx&customerName=Jane

Webhooks

A simple utility which resolves incoming webhook payloads by signing the webhook secret properly.

// api/webhook/polar/route.ts
import { Webhooks } from "polar-sveltekit";

export const POST = Webhooks({
  webhookSecret: process.env.POLAR_WEBHOOK_SECRET!,
  onPayload: async (payload) => {
    // Handle the payload
    // No need to return an acknowledge response
  },
});
0.0.4

5 months ago

0.0.3

5 months ago

0.0.2

5 months ago

0.0.1

5 months ago