🐛 Fix reversed dns-hole controls

This commit is contained in:
Meier Lukas
2023-07-18 07:38:27 +02:00
parent e831ea0acc
commit 49b7ef484f
4 changed files with 32 additions and 28 deletions

View File

@@ -1,15 +1,16 @@
/* eslint-disable no-await-in-loop */
import { z } from 'zod';
import { getCookie } from 'cookies-next';
import { NextApiRequest, NextApiResponse } from 'next';
import { getConfig } from '../../../../tools/config/getConfig';
import { z } from 'zod';
import { findAppProperty } from '../../../../tools/client/app-properties';
import { getConfig } from '../../../../tools/config/getConfig';
import { AdGuard } from '../../../../tools/server/sdk/adGuard/adGuard';
import { PiHoleClient } from '../../../../tools/server/sdk/pihole/piHole';
import { ConfigAppType } from '../../../../types/app';
import { AdGuard } from '../../../../tools/server/sdk/adGuard/adGuard';
const getQuerySchema = z.object({
status: z.enum(['enabled', 'disabled']),
action: z.enum(['enable', 'disable']),
});
export const Post = async (request: NextApiRequest, response: NextApiResponse) => {
@@ -31,11 +32,11 @@ export const Post = async (request: NextApiRequest, response: NextApiResponse) =
const app = applicableApps[i];
if (app.integration?.type === 'pihole') {
await processPiHole(app, parseResult.data.status === 'disabled');
await processPiHole(app, parseResult.data.action === 'enable');
return;
}
await processAdGuard(app, parseResult.data.status === 'disabled');
await processAdGuard(app, parseResult.data.action === 'disable');
}
response.status(200).json({});

View File

@@ -2,11 +2,12 @@
import Consola from 'consola';
import { getCookie } from 'cookies-next';
import { NextApiRequest, NextApiResponse } from 'next';
import { findAppProperty } from '../../../../tools/client/app-properties';
import { getConfig } from '../../../../tools/config/getConfig';
import { AdGuard } from '../../../../tools/server/sdk/adGuard/adGuard';
import { PiHoleClient } from '../../../../tools/server/sdk/pihole/piHole';
import { AdStatistics } from '../../../../widgets/dnshole/type';
import { AdGuard } from '../../../../tools/server/sdk/adGuard/adGuard';
export const Get = async (request: NextApiRequest, response: NextApiResponse) => {
const configName = getCookie('config-name', { req: request });