SW Combine SDK
    Preparing search index...

    Class SWCombine

    Main SW Combine SDK client

    Warning: Integration tests (npm run test:integration) make real API calls to the SW Combine servers. Run npm test for unit tests instead.

    Index

    Constructors

    Properties

    auth: {
        getAuthorizationUrl: (options: OAuthAuthorizationOptions) => string;
        handleCallback: (query: OAuthCallbackQuery) => Promise<AuthorizationResult>;
        revokeToken: (refreshToken: string) => Promise<void>;
    }

    Methods

    • Get the current rate limit information. Returns the last known rate limit info from API response headers. Returns null if no API calls have been made yet.

      Note: The SW Combine API has a default limit of 600 requests per hour.

      Returns RateLimitInfo | null

      const rateLimit = client.getRateLimitInfo();
      if (rateLimit) {
      console.log(`${rateLimit.remaining}/${rateLimit.limit} requests remaining`);
      console.log(`Resets at: ${rateLimit.resetTime}`);
      }
    • Check if refresh token is available

      Returns boolean

    • Set a callback to be notified when rate limit info is updated after each API call. Useful for monitoring rate limit consumption in real-time.

      Parameters

      Returns void

      client.onRateLimitUpdate((info) => {
      if (info.remaining < 100) {
      console.warn(`Warning: Only ${info.remaining} API requests remaining!`);
      }
      });
    • Manually refresh the token

      Returns Promise<void>