Add ad guard home (#937)

*  Add add guard home

*  Add request for blocked domains and fix request for blocked queries

* ♻️ PR feedback

*  Fix tests
This commit is contained in:
Manuel
2023-05-20 14:42:15 +02:00
committed by GitHub
parent 85dfb5bb58
commit fb52c4b003
15 changed files with 644 additions and 255 deletions

View File

@@ -1,10 +1,11 @@
import { trimStringEnding } from '../../../shared/strings';
import { PiHoleApiStatusChangeResponse, PiHoleApiSummaryResponse } from './piHole.type';
export class PiHoleClient {
private readonly baseHostName: string;
constructor(hostname: string, private readonly apiToken: string) {
this.baseHostName = this.trimStringEnding(hostname, ['/admin/index.php', '/admin', '/']);
this.baseHostName = trimStringEnding(hostname, ['/admin/index.php', '/admin', '/']);
}
async getSummary() {
@@ -60,15 +61,4 @@ export class PiHoleClient {
return json as PiHoleApiStatusChangeResponse;
}
private trimStringEnding(original: string, toTrimIfExists: string[]) {
for (let i = 0; i < toTrimIfExists.length; i += 1) {
if (!original.endsWith(toTrimIfExists[i])) {
continue;
}
return original.substring(0, original.indexOf(toTrimIfExists[i]));
}
return original;
}
}