@yoroi/api
Version:
The API package of Yoroi SDK
55 lines (54 loc) • 1.43 kB
JavaScript
;
import { protocolParamsMockResponse } from './protocol-params.mocks';
import { bestBlockMockResponse } from './best-block.mocks';
import { mockUtxoData } from './utxo-data.mocks';
const loading = () => new Promise(() => {});
const unknownError = () => Promise.reject(new Error('Unknown error'));
const delayedResponse = ({
data,
timeout = 3000
}) => new Promise(resolve => {
setTimeout(() => resolve(data), timeout);
});
const getProtocolParams = {
success: () => Promise.resolve(protocolParamsMockResponse),
delayed: timeout => delayedResponse({
data: protocolParamsMockResponse,
timeout
}),
empty: () => Promise.resolve({}),
loading,
error: {
unknown: unknownError
}
};
const getBestBlock = {
success: () => Promise.resolve(bestBlockMockResponse),
delayed: timeout => delayedResponse({
data: bestBlockMockResponse,
timeout
}),
empty: () => Promise.resolve({}),
loading,
error: {
unknown: unknownError
}
};
const getUtxoData = {
success: () => Promise.resolve(mockUtxoData),
delayed: timeout => delayedResponse({
data: mockUtxoData,
timeout
}),
empty: () => Promise.resolve({}),
loading,
error: {
unknown: unknownError
}
};
export const mockCardanoApi = {
getProtocolParams: getProtocolParams.success,
getBestBlock: getBestBlock.success,
getUtxoData: getUtxoData.success
};
//# sourceMappingURL=cardano-api-maker.mocks.js.map