@yoroi/portfolio
Version:
The Portfolio package of Yoroi SDK
80 lines • 2.08 kB
JavaScript
import { freeze } from 'immer';
import { BigNumber } from 'bignumber.js';
import { tokenInfoMocks } from './token-info.mocks';
import { duallahanTokenActivityMocks } from './dullahan-api/token-activity.mocks';
const primaryETH = {
price: {
ts: 1722849529169,
open: new BigNumber(1_000_000),
close: new BigNumber(500_000),
low: new BigNumber(500_000),
high: new BigNumber(1_000_000),
change: -50
}
};
const rnftWhatever = {
price: {
ts: 1722849529169,
open: new BigNumber(500_000),
low: new BigNumber(500_000),
close: new BigNumber(1_000_000),
high: new BigNumber(1_000_000),
change: 100
}
};
const ftNoTicker = {
price: {
ts: 1722849529169,
open: new BigNumber(1_000_000),
close: new BigNumber(500_000),
low: new BigNumber(500_000),
high: new BigNumber(1_000_000),
change: -50
}
};
const ftNameless = {
price: {
ts: 1722849529169,
open: new BigNumber(500_000),
low: new BigNumber(500_000),
close: new BigNumber(1_000_000),
high: new BigNumber(1_000_000),
change: 100
}
};
const apiResponseSuccessDataOnly = {
[tokenInfoMocks.primaryETH.id]: primaryETH,
[tokenInfoMocks.rnftWhatever.id]: rnftWhatever,
[tokenInfoMocks.ftNoTicker.id]: ftNoTicker,
[tokenInfoMocks.ftNameless.id]: ftNameless
};
const apiResponseTokenActivity = {
success: {
tag: 'right',
value: {
status: 200,
data: duallahanTokenActivityMocks.api.responseSuccessDataOnly
}
},
error: {
tag: 'left',
error: {
status: 500,
responseData: null,
message: 'Internal Server Error'
}
}
};
const apiRequestTokenActivityArgs = [tokenInfoMocks.primaryETH.id, tokenInfoMocks.rnftWhatever.id, tokenInfoMocks.ftNoTicker.id, tokenInfoMocks.ftNameless.id];
export const tokenActivityMocks = freeze({
primaryETH,
rnftWhatever,
ftNoTicker,
ftNameless,
api: {
responses: apiResponseTokenActivity,
request: apiRequestTokenActivityArgs,
responseDataOnly: apiResponseSuccessDataOnly
}
});
//# sourceMappingURL=token-activity.mocks.js.map