Skip to content

Commit daecd37

Browse files
author
Denis Khvostov
committed
feat: add prices fetching for denominations
1 parent 47ab4b7 commit daecd37

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

app/sources/src/stores/denominations.js

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,15 +97,24 @@ const denominations = {
9797
denominations.get = createDataFetcher({
9898
name: 'DenominationsGet',
9999
fetchOptions: {
100-
localOnly: true,
100+
url: '/rates/BTC',
101+
localFirst: true,
102+
preserveDataOnError: true,
103+
preventRefetch: false,
104+
localLifetime: 2 * 60 * 60 * 1000,
101105
defaultValue: { data: denominations.default },
102106
},
103-
async parseData(localDenominations) {
107+
async parseData(pricesFetched) {
104108
const allDenominations = {
105109
...denominations.default,
106-
...localDenominations,
107110
};
108111

112+
Object.keys(allDenominations).forEach(asset => {
113+
if (allDenominations[asset].USD && Number(pricesFetched[asset].value)) {
114+
allDenominations[asset].USD.price = Number(pricesFetched[asset].value);
115+
}
116+
});
117+
109118
if (!settings.get.data) {
110119
await settings.get.run();
111120
}

0 commit comments

Comments
 (0)