You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
740 B

import { sub, getUnixTime } from 'date-fns'
import { API_HOST } from './util';
export const getLogs = async function ({
start = sub(new Date(), { hours: 12 }),
end = new Date(),
page = 0,
filter = ""
} = {}) {
try {
const data = await fetch(API_HOST(`metrics/log?filter=${filter}&start=${getUnixTime(start)}&end=${getUnixTime(end)}&page=${page}`), {
"method": "GET",
"headers": { "Accept": "application/json" }
});
const { success, payload } = await data.json();
if (success) {
return { payload, start, end, filter };
}
return { error: payload };
} catch (error) {
console.error(error);
return { error };
}
}