UNPKG

@yoroi/exchange

Version:

The Exchange package of Yoroi SDK

84 lines (83 loc) 1.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.successManagerMock = exports.managerMocks = exports.errorManagerMock = void 0; var _immer = require("immer"); var _api = require("./adapters/api"); const loading = () => new Promise(() => {}); const unknownError = () => Promise.reject(new Error('Unknown error')); const delayedResponse = _ref => { let { data, timeout = 3000 } = _ref; return new Promise(resolve => { setTimeout(() => resolve(data), timeout); }); }; const providerListByFeature = { success: () => Promise.resolve(Object.entries(_api.providers)), delayed: timeout => delayedResponse({ data: Object.entries(_api.providers), timeout }), empty: () => Promise.resolve(), loading, error: { unknown: unknownError } }; const referralLinkCreate = { success: () => Promise.resolve(new URL('https://google.com')), delayed: timeout => delayedResponse({ data: '', timeout }), empty: () => Promise.resolve([]), loading, error: { unknown: unknownError } }; const successManagerMock = { provider: { suggested: { // TODO: fix add a constant for now byOrderType: () => ({ ['sell']: 'banxa', ['buy']: 'banxa' }) }, list: { byOrderType: providerListByFeature.success } }, referralLink: { create: referralLinkCreate.success } }; exports.successManagerMock = successManagerMock; const errorManagerMock = { provider: { list: { byOrderType: providerListByFeature.error.unknown }, suggested: { byOrderType: () => ({ ['sell']: '', ['buy']: '' }) } }, referralLink: { create: referralLinkCreate.error.unknown } }; exports.errorManagerMock = errorManagerMock; const managerMocks = (0, _immer.freeze)({ success: successManagerMock, error: errorManagerMock }, true); exports.managerMocks = managerMocks; //# sourceMappingURL=manager.mocks.js.map