62 lines
1.6 KiB
JavaScript
62 lines
1.6 KiB
JavaScript
async function fetch_history() {
|
|
try {
|
|
const response = await fetch(`${currentUrl}app/datahistory`);
|
|
const rawData = await response.json();
|
|
var dateFormat = d3.timeParse("%a, %d %b %Y %H:%M:%S GMT");
|
|
// SELECT uuid, quantity, discount_percentage, price, currency, h_timestamp
|
|
let historyData = rawData.map(d => ({
|
|
uuid: d[0],
|
|
value: parseFloat(d[3].replace('$', '')),
|
|
currency: d[4],
|
|
date: dateFormat(d[5]),
|
|
}));
|
|
return historyData;
|
|
} catch (error) {
|
|
console.error('Error fetching data history: ', error);
|
|
throw error;
|
|
}
|
|
}
|
|
|
|
async function fetch_item() {
|
|
try {
|
|
// SELECT uuid, itemid, skuid, choice, attributes, image
|
|
const response = await fetch(`${currentUrl}app/dataitem`);
|
|
const rawData = await response.json();
|
|
const items = rawData.reduce((item, row) => {
|
|
const uuid = row[0];
|
|
|
|
const itemid = row[1];
|
|
const skuid = row[2];
|
|
const choice = row[3];
|
|
const attributes = row[4];
|
|
const image = row[5];
|
|
|
|
const values = {
|
|
itemid: itemid,
|
|
skuid: skuid,
|
|
choice: choice,
|
|
attributes: attributes,
|
|
image: image,
|
|
show: true
|
|
};
|
|
|
|
item[uuid] = values;
|
|
|
|
return item;
|
|
}, {});
|
|
|
|
return items;
|
|
} catch (error) {
|
|
console.error('Error fetching data item: ', error);
|
|
throw error;
|
|
}
|
|
}
|
|
|
|
async function get_data() {
|
|
items_data = await fetch_item();
|
|
history_data = await fetch_history();
|
|
// console.log(items_data)
|
|
// console.log(history_data)
|
|
return Array(items_data, history_data);
|
|
}
|