Adds structured logging and fixes event reactivity.
This commit is contained in:
@@ -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
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user