@yoroi/api
Version:
The API package of Yoroi SDK
32 lines (27 loc) • 790 B
text/typescript
import {App} from '@yoroi/types'
import {mockGetFrontendFees} from './frontend-fees.mocks'
const loading = () => new Promise(() => {})
const unknownError = () => Promise.reject(new Error('Unknown error'))
const delayedResponse = <T = never>({
data,
timeout = 3000,
}: {
data: T
timeout?: number
}) =>
new Promise((resolve) => {
setTimeout(() => resolve(data), timeout)
})
const getFrontendFees = {
success: () => Promise.resolve(mockGetFrontendFees.withFees),
delayed: (timeout?: number) =>
delayedResponse({data: mockGetFrontendFees.withFees, timeout}),
empty: () => Promise.resolve(mockGetFrontendFees.empty),
loading,
error: {
unknown: unknownError,
},
}
export const mockAppApi: App.Api = {
getFrontendFees: getFrontendFees.success,
} as const