@ln-markets/sdk
Version:
TypeScript SDK for LNMarkets API
26 lines (20 loc) • 623 B
text/typescript
import type { KyInstance } from 'ky'
import type { PaginatedResponse, PaginationInput } from '../../types.js'
export type GetSwapsInput = PaginationInput
interface Swap {
createdAt: string
id: string
inAmount: number
inAsset: 'BTC' | 'USD'
outAmount: number
outAsset: 'BTC' | 'USD'
}
export type GetSwapsOutput = PaginatedResponse<Swap>
type GetSwaps = (input?: GetSwapsInput) => Promise<GetSwapsOutput>
export const createGetSwaps = (instance: KyInstance): GetSwaps => {
return async (input) => {
return instance
.get('synthetic-usd/swaps', { searchParams: { ...input } })
.json()
}
}