Allow disabling monitor reporting in production with query parameter

This commit is contained in:
2023-03-09 19:17:44 -06:00
parent ed6e737f5f
commit 3f4827ae20

View File

@@ -5,7 +5,7 @@ import { getDistance } from '@/location';
import { env } from '@/env/server.mjs'; import { env } from '@/env/server.mjs';
import monitorAsync from '@/monitor'; import monitorAsync from '@/monitor';
import { sendNotification } from '@/notify'; import { sendNotification } from '@/notify';
import { fetchConfiguration, checkIdentifier, markIdentifier } from '@/db'; import { checkIdentifier, fetchConfiguration, markIdentifier } from '@/db';
import { localNow } from '@/utils/timezone'; import { localNow } from '@/utils/timezone';
type ResponseData = { type ResponseData = {
@@ -67,7 +67,10 @@ export default async function handler(
try { try {
let result; let result;
if (process.env.NODE_ENV === 'production') if (
process.env.NODE_ENV === 'production' &&
(req.query.report ?? 'true') === 'true'
)
result = await monitorAsync(innerFunction); result = await monitorAsync(innerFunction);
else result = await innerFunction(); else result = await innerFunction();
res.status(200).json({ status: result.status, key: result.key }); res.status(200).json({ status: result.status, key: result.key });