revert: #1714 migrate to axios.get (#1819)

This commit is contained in:
Manuel
2024-01-14 14:09:08 +01:00
committed by GitHub
parent c7992260f0
commit e57af4ae10

View File

@@ -1,5 +1,5 @@
import { TRPCError } from '@trpc/server'; import { TRPCError } from '@trpc/server';
import { AxiosError } from 'axios'; import axios, { AxiosError } from 'axios';
import Consola from 'consola'; import Consola from 'consola';
import { z } from 'zod'; import { z } from 'zod';
import { isStatusOk } from '~/components/Dashboard/Tiles/Apps/AppPing'; import { isStatusOk } from '~/components/Dashboard/Tiles/Apps/AppPing';
@@ -7,6 +7,7 @@ import { getConfig } from '~/tools/config/getConfig';
import { AppType } from '~/types/app'; import { AppType } from '~/types/app';
import { createTRPCRouter, publicProcedure } from '../trpc'; import { createTRPCRouter, publicProcedure } from '../trpc';
import * as https from 'https';
export const appRouter = createTRPCRouter({ export const appRouter = createTRPCRouter({
ping: publicProcedure ping: publicProcedure
@@ -29,14 +30,21 @@ export const appRouter = createTRPCRouter({
}); });
} }
const res = await fetch(app.url, { const agent = new https.Agent({
rejectUnauthorized: false,
requestCert: false
});
return await axios.get(app.url, {
method: 'GET', method: 'GET',
cache: 'force-cache',
headers: { headers: {
// Cache for 5 minutes // Cache for 5 minutes
'Cache-Control': 'max-age=300', 'Cache-Control': 'max-age=300'
'Content-Type': 'application/json',
}, },
httpAgent: agent,
httpsAgent: agent,
timeout: 12 * 1000, // 12 seconds,
maxRedirects: 3
}) })
.then((response) => ({ .then((response) => ({
status: response.status, status: response.status,
@@ -70,6 +78,5 @@ export const appRouter = createTRPCRouter({
message: `Unexpected response: ${error.message}`, message: `Unexpected response: ${error.message}`,
}); });
}); });
return res;
}), }),
}); });