From d79c2f26888b512faaa0526936b8752cfb6c8b28 Mon Sep 17 00:00:00 2001
From: tobi <31960611+tsmethurst@users.noreply.github.com>
Date: Mon, 3 Jun 2024 11:20:53 +0200
Subject: [feature/frontend] Add debug sections to settings panel (#2950)
* [feature/frontend] Add debug sections to settings panel
* max-width
* swagger
---
web/source/settings/lib/query/admin/debug/index.ts | 59 ++++++++++++++++++++++
1 file changed, 59 insertions(+)
create mode 100644 web/source/settings/lib/query/admin/debug/index.ts
(limited to 'web/source/settings/lib/query')
diff --git a/web/source/settings/lib/query/admin/debug/index.ts b/web/source/settings/lib/query/admin/debug/index.ts
new file mode 100644
index 000000000..5dabd4666
--- /dev/null
+++ b/web/source/settings/lib/query/admin/debug/index.ts
@@ -0,0 +1,59 @@
+/*
+ GoToSocial
+ Copyright (C) GoToSocial Authors admin@gotosocial.org
+ SPDX-License-Identifier: AGPL-3.0-or-later
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+*/
+
+import { ApURLResponse } from "../../../types/debug";
+import { gtsApi } from "../../gts-api";
+
+const extended = gtsApi.injectEndpoints({
+ endpoints: (build) => ({
+ ApURL: build.query({
+ query: (url) => {
+ // Get the url in a SearchParam
+ // so we can escape it.
+ const urlParam = new URLSearchParams();
+ urlParam.set("url", url);
+
+ return {
+ url: `/api/v1/admin/debug/apurl?${urlParam.toString()}`,
+ };
+ }
+ }),
+ ClearCaches: build.mutation<{}, void>({
+ query: () => ({
+ method: "POST",
+ url: `/api/v1/admin/debug/caches/clear`
+ })
+ }),
+ }),
+});
+
+/**
+ * Lazy GET to /api/v1/admin/debug/apurl.
+ */
+const useLazyApURLQuery = extended.useLazyApURLQuery;
+
+/**
+ * POST to /api/v1/admin/debug/caches/clear to empty in-memory caches.
+ */
+const useClearCachesMutation = extended.useClearCachesMutation;
+
+export {
+ useLazyApURLQuery,
+ useClearCachesMutation,
+};
--
cgit v1.2.3