@yoroi/portfolio
Version:
The Portfolio package of Yoroi SDK
191 lines (190 loc) • 5.36 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.responseTokenTraits = exports.responseTokenInfosMocks = exports.responseTokenInfoMocks = exports.responseTokenImageInvalidate = exports.responseTokenHistory = exports.responseTokenDiscoveryMocks = exports.responseTokenActivity = exports.portfolioApiMock = void 0;
var _immer = require("immer");
var _common = require("@yoroi/common");
var _token = require("../token.mocks");
var _tokenTraits = require("../token-traits.mocks");
var _tokenActivity = require("../token-activity.mocks");
var _tokenHistory = require("../token-history.mocks");
const responseTokenDiscoveryMocks = _common.asyncBehavior.maker({
data: {
tag: 'right',
value: {
status: 200,
data: _token.tokenMocks.nftCryptoKitty.discovery
}
},
emptyRepresentation: null
});
exports.responseTokenDiscoveryMocks = responseTokenDiscoveryMocks;
const responseTokenInfosMocks = _common.asyncBehavior.maker({
data: {
tag: 'right',
value: {
status: 200,
data: _token.tokenMocks.apiResponse.tokenInfos
}
},
emptyRepresentation: null
});
exports.responseTokenInfosMocks = responseTokenInfosMocks;
const responseTokenInfoMocks = _common.asyncBehavior.maker({
data: {
tag: 'right',
value: {
status: 200,
data: _token.tokenMocks.nftCryptoKitty.info
}
},
emptyRepresentation: null
});
exports.responseTokenInfoMocks = responseTokenInfoMocks;
const responseTokenTraits = _common.asyncBehavior.maker({
data: {
tag: 'right',
value: {
status: 200,
data: _tokenTraits.tokenTraitsMocks.nftCryptoKitty
}
},
emptyRepresentation: null
});
exports.responseTokenTraits = responseTokenTraits;
const responseTokenActivity = _common.asyncBehavior.maker({
data: {
tag: 'right',
value: {
status: 200,
data: _tokenActivity.tokenActivityMocks.api.responseDataOnly
}
},
emptyRepresentation: null
});
exports.responseTokenActivity = responseTokenActivity;
const responseTokenHistory = _common.asyncBehavior.maker({
data: {
tag: 'right',
value: {
status: 200,
data: _tokenHistory.tokenHistoryMocks.api.responseDataOnly
}
},
emptyRepresentation: null
});
exports.responseTokenHistory = responseTokenHistory;
const responseTokenImageInvalidate = _common.asyncBehavior.maker({
data: undefined,
emptyRepresentation: null
});
exports.responseTokenImageInvalidate = responseTokenImageInvalidate;
const success = {
tokenDiscovery: responseTokenDiscoveryMocks.success,
tokenInfo: responseTokenInfoMocks.success,
tokenInfos: responseTokenInfosMocks.success,
tokenTraits: responseTokenTraits.success,
tokenActivity: responseTokenActivity.success,
tokenHistory: responseTokenHistory.success,
tokenImageInvalidate: responseTokenImageInvalidate.success
};
const delayed = {
tokenDiscovery: responseTokenDiscoveryMocks.delayed,
tokenInfo: responseTokenInfoMocks.delayed,
tokenInfos: responseTokenInfosMocks.delayed,
tokenTraits: responseTokenTraits.delayed,
tokenActivity: responseTokenActivity.delayed,
tokenHistory: responseTokenHistory.delayed,
tokenImageInvalidate: responseTokenImageInvalidate.delayed
};
const loading = {
tokenDiscovery: responseTokenDiscoveryMocks.loading,
tokenInfo: responseTokenInfoMocks.loading,
tokenInfos: responseTokenInfosMocks.loading,
tokenTraits: responseTokenTraits.loading,
tokenActivity: responseTokenActivity.loading,
tokenHistory: responseTokenHistory.loading,
tokenImageInvalidate: responseTokenImageInvalidate.loading
};
const error = {
tokenDiscovery: () => Promise.resolve({
tag: 'left',
error: {
status: 400,
message: 'Bad Request',
responseData: {
message: 'Bad Request'
}
}
}),
tokenInfo: () => Promise.resolve({
tag: 'left',
error: {
status: 400,
message: 'Bad Request',
responseData: {
message: 'Bad Request'
}
}
}),
tokenInfos: () => Promise.resolve({
tag: 'left',
error: {
status: 400,
message: 'Bad Request',
responseData: {
message: 'Bad Request'
}
}
}),
tokenTraits: () => Promise.resolve({
tag: 'left',
error: {
status: 400,
message: 'Bad Request',
responseData: {
message: 'Bad Request'
}
}
}),
tokenActivity: () => Promise.resolve({
tag: 'left',
error: {
status: 400,
message: 'Bad Request',
responseData: {
message: 'Bad Request'
}
}
}),
tokenHistory: () => Promise.resolve({
tag: 'left',
error: {
status: 400,
message: 'Bad Request',
responseData: {
message: 'Bad Request'
}
}
}),
tokenImageInvalidate: () => Promise.resolve(undefined)
};
const empty = {
tokenDiscovery: responseTokenDiscoveryMocks.empty,
tokenInfo: responseTokenInfoMocks.empty,
tokenInfos: responseTokenInfosMocks.empty,
tokenTraits: responseTokenTraits.empty,
tokenActivity: responseTokenActivity.empty,
tokenHistory: responseTokenHistory.empty,
tokenImageInvalidate: responseTokenImageInvalidate.empty
};
const portfolioApiMock = (0, _immer.freeze)({
success,
delayed,
loading,
error,
empty
}, true);
exports.portfolioApiMock = portfolioApiMock;
//# sourceMappingURL=api-maker.mocks.js.map