askill
polar-sdk-cancel-subscription

polar-sdk-cancel-subscriptionSafety 100Repository

Fix for Polar SDK subscription cancellation. Use when: (1) TypeScript error "Property 'cancel' does not exist on type 'Subscriptions'", (2) trying to cancel a Polar subscription via SDK, (3) build failure with polar.subscriptions.cancel(). The correct method is revoke() not cancel().

0 stars
1.2k downloads
Updated 1/23/2026

Package Files

Loading files...
SKILL.md

Polar SDK Subscription Cancellation

Problem

When trying to cancel a subscription using the Polar SDK, you might try:

await polar.subscriptions.cancel({ id: subscriptionId });

This causes a TypeScript/build error:

Type error: Property 'cancel' does not exist on type 'Subscriptions'.

Context / Trigger Conditions

  • TypeScript error about cancel not existing on Subscriptions
  • Build failure in code that cancels Polar subscriptions
  • Following outdated examples or documentation

Solution

The correct method is revoke(), not cancel():

// WRONG
await polar.subscriptions.cancel({ id: subscriptionId });

// CORRECT
await polar.subscriptions.revoke({ id: subscriptionId });

Full Example

import { Polar } from "@polar-sh/sdk";

const polar = new Polar({
  accessToken: process.env.POLAR_ACCESS_TOKEN,
});

export async function cancelSubscription(subscriptionId: string) {
  const result = await polar.subscriptions.revoke({
    id: subscriptionId,
  });
  return result;
}

Verification

  • TypeScript compiles without errors
  • Subscription is canceled immediately in Polar
  • Returns the revoked subscription object

Notes

  • revoke() cancels the subscription immediately
  • For canceling at period end, use a different approach (update subscription)
  • The Polar SDK also has polar.customerPortal.subscriptions.cancel() for customer-initiated cancellation (different use case)

References

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

88/100Analyzed 3/16/2026

High-quality technical reference skill addressing a specific Polar SDK method error. Provides clear problem description, trigger conditions, wrong vs correct code examples, full TypeScript implementation, verification steps, and useful notes about different cancellation approaches. Well-structured with tags for discoverability. Score boosted by multiple bonus rules (trigger section, structured steps, tags, skills folder location, technical accuracy).

100
95
60
90
95

Metadata

Licenseunknown
Version1.0.0
Updated1/23/2026
Publisherstrataga

Tags

ci-cdgithub