@yoroi/exchange
Version:
The Exchange package of Yoroi SDK
84 lines (83 loc) • 1.98 kB
JavaScript
;
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