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
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 };
|
|
}
|
|
}
|