import type { KyInstance } from 'ky' import type { PaginatedResponse, PaginationInput } from '../../types.js' export type GetSwapsInput = PaginationInput export interface Swap { createdAt: string id: string inAmount: number inAsset: 'BTC' | 'USD' outAmount: number outAsset: 'BTC' | 'USD' } export type GetSwapsOutput = PaginatedResponse type GetSwaps = (input?: Readonly) => Promise export const createGetSwaps = (instance: Readonly): GetSwaps => { return async (input) => { return instance .get('synthetic-usd/swaps', { searchParams: { ...input }, }) .json() } }