Skip to content

feat(subscriptions): persist subscribe and unsubscribe via API - #1366

Open
kosisochukwu1234 wants to merge 1 commit into
CalloraOrg:mainfrom
kosisochukwu1234:feat/subscriptions-api
Open

kosisochukwu1234 wants to merge 1 commit into
CalloraOrg:mainfrom
kosisochukwu1234:feat/subscriptions-api

Conversation

@kosisochukwu1234

Copy link
Copy Markdown

Description

Persists API subscriptions on the API detail page via /api/subscriptions on Callora-Backend.

  • Adds src/api/subscriptionsApi.ts client with listActive(), subscribe(apiId), and unsubscribe(subscriptionId).
  • Automatically attaches Idempotency-Key headers on subscription creation using generateIdempotencyKey().
  • Enhances SubscribeButton with isSubscribed, onUnsubscribe, error rendering (role="alert"), and double-click in-flight guards.
  • Integrates subscription state in ApiDetailPage: loads active subscriptions on mount, treats 409 as subscribed, prompts on 401, shows errors on 404/500, supports optimistic unsubscribe with rollback on failure, and supports Demo mode with "Demo" badge when API_BASE is absent.

Closes #1330

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Persist API subscriptions through /api/subscriptions on the API detail page

1 participant