Adds structured logging and fixes event reactivity.

This commit is contained in:
2023-09-26 13:32:46 +02:00
parent be4c25d333
commit f1b46b788d
12 changed files with 505 additions and 57 deletions

View File

@@ -8,22 +8,15 @@ export const config: Partial<ServiceConfig> = {
};
export const poll: ServicePoller = async (config: ServiceConfig) => {
try {
const resp: Response = await fetch(
config.url + '/api.php?summaryRaw&auth=' + config.api_token
);
const raw = await resp.json();
return {
status: resp.ok ? 'online' : 'offline',
data: {
queries_today: raw.dns_queries_today,
ads_percentage: raw.ads_percentage_today,
status: raw.status,
client: raw.unique_clients
}
};
} catch (error) {
console.warn('could not fetch pihole status: ' + error);
return { status: 'offline' };
}
const resp: Response = await fetch(config.url + '/api.php?summaryRaw&auth=' + config.api_token);
const raw = await resp.json();
return {
status: resp.ok ? 'online' : 'offline',
data: {
queries_today: raw.dns_queries_today,
ads_percentage: raw.ads_percentage_today,
status: raw.status,
clients: raw.unique_clients
}
};
};