src/rest/index.ts
v0.2.1 · 1.1 KB
// 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';