✨ 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:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user