Files
cfw-autumn/shared/api/errors/docsLinks.ts
2026-06-15 13:50:46 +01:00

69 lines
2.1 KiB
TypeScript

const DOCS_BASE = "https://docs.useautumn.com";
const link = (page: string, anchor?: string) =>
anchor ? `${DOCS_BASE}/${page}#${anchor}` : `${DOCS_BASE}/${page}`;
// Anchors are verified against headings in apps/docs/mintlify/**.mdx.
// Mintlify slugs: lowercase, spaces -> "-", backticks/punctuation stripped.
export const DocsLinks = {
SubscriptionLifecycle: link("documentation/customers/subscription-lifecycle"),
Uncanceling: link(
"documentation/customers/subscription-lifecycle",
"uncanceling",
),
CancelScheduledChange: link(
"documentation/customers/subscription-lifecycle",
"canceling-a-scheduled-plan-change",
),
CancelEndOfPeriod: link(
"documentation/customers/subscription-lifecycle",
"cancel-at-end-of-billing-period",
),
CancelAction: link(
"documentation/customers/subscription-lifecycle",
"cancel_action-reference",
),
UpdatingSubscriptions: link("documentation/customers/updating-subscriptions"),
UpdatePrepaidQuantity: link(
"documentation/customers/updating-subscriptions",
"updating-prepaid-feature-quantities",
),
UpdateBilling: link(
"documentation/customers/updating-subscriptions",
"how-billing-works",
),
SkippingCharges: link(
"documentation/customers/updating-subscriptions",
"skipping-charges",
),
Trials: link("documentation/modelling-pricing/trials"),
Proration: link("documentation/modelling-pricing/proration"),
PrepaidPricing: link("documentation/modelling-pricing/prepaid-pricing"),
PassingFeatureQuantities: link(
"documentation/modelling-pricing/prepaid-pricing",
"passing-feature_quantities",
),
TrackingUsage: link("documentation/customers/tracking-usage"),
SendingEvents: link(
"documentation/customers/tracking-usage",
"sending-events",
),
UsingEventNames: link(
"documentation/customers/tracking-usage",
"using-event-names",
),
BalanceLocking: link("documentation/customers/balance-locking"),
EdgeCases: link("documentation/customers/edge-cases"),
ApiIdempotency: link("documentation/customers/edge-cases", "api-idempotency"),
ConcurrentRequests: link(
"documentation/customers/edge-cases",
"concurrent-requests",
),
} as const;