41 lines
1.0 KiB
JavaScript
41 lines
1.0 KiB
JavaScript
import NumpyLoader from "../utils/loadnpy";
|
|
|
|
export async function fetchCanTimes(base, part) {
|
|
const url = base + "/Log/" + part + "/can/t";
|
|
|
|
const canData = await NumpyLoader.promise(url);
|
|
|
|
return canData.data;
|
|
}
|
|
|
|
// only used by logs that we can't read, missing ones and .7z ones (no js support)
|
|
export async function fetchCanPart(base, part) {
|
|
var urls = [
|
|
base + "/Log/" + part + "/can/t",
|
|
base + "/Log/" + part + "/can/src",
|
|
base + "/Log/" + part + "/can/address",
|
|
base + "/Log/" + part + "/can/data"
|
|
];
|
|
|
|
var messages = {};
|
|
let canData = null;
|
|
try {
|
|
canData = await Promise.all(urls.map(NumpyLoader.promise));
|
|
} catch (e) {
|
|
///@TODO: Match the 404 error specifically and handle it differently than other errors
|
|
console.log("this is a 404 workaround that is hacky", e);
|
|
return {
|
|
times: [],
|
|
sources: [],
|
|
addresses: [],
|
|
datas: []
|
|
};
|
|
}
|
|
return {
|
|
times: canData[0].data,
|
|
sources: canData[1].data,
|
|
addresses: canData[2].data,
|
|
datas: canData[3].data
|
|
};
|
|
}
|