Skip to content
markpaper

src/rest/index.ts

v0.2.1 · 1.1 KB

Download file
// REST reads: instance hosts, retrying GET client, auth-token cache, fail-closed account / active-orders decoding.

export {
  accountOwnerMatches,
  type LighterAccount,
  type LighterPosition,
  parseAccount,
  signedPosition,
} from './account.js';
export {
  type LighterActiveOrder,
  ordersOnUnknownMarkets,
  type ParseActiveOrdersOptions,
  parseActiveOrders,
} from './activeOrders.js';

export {
  AUTH_TOKEN_LIFETIME_MS,
  type AuthTokenCache,
  type AuthTokenCacheOptions,
  authHeader,
  createAuthTokenCache,
  DEFAULT_AUTH_TOKEN_TTL_MS,
} from './authToken.js';
export {
  createRestClient,
  DEFAULT_READ_ATTEMPTS,
  DEFAULT_READ_RETRY_DELAY_MS,
  DEFAULT_READ_TIMEOUT_MS,
  instanceOf,
  type ReadAttemptEvent,
  type ReadOptions,
  type ReadResponse,
  type RestClient,
  type RestClientOptions,
  resolveBaseUrl,
} from './client.js';
export { isRetryableReadError, LighterHttpError, LighterReadError, LighterTransportError } from './errors.js';
export { ALL_MARKETS_ID, type FetchLike, INSTANCE_URLS, type LighterInstance, REST_PATHS } from './types.js';
All files