From 3df57b5fb001f4a260b8249cbb57641d5e630beb Mon Sep 17 00:00:00 2001 From: marzban-dev Date: Sat, 19 Apr 2025 21:08:07 +0330 Subject: [PATCH] =?UTF-8?q?=D9=8E=D8=AD=DB=8C=D8=B4=D9=81=D8=AB=DB=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/pages/profile/index.vue | 2 +- frontend/plugins/axios.ts | 23 +++++------------ frontend/plugins/error-handlers.ts | 6 ----- frontend/tools/logger.ts | 40 ------------------------------ 4 files changed, 7 insertions(+), 64 deletions(-) delete mode 100644 frontend/plugins/error-handlers.ts delete mode 100644 frontend/tools/logger.ts diff --git a/frontend/pages/profile/index.vue b/frontend/pages/profile/index.vue index ec5aacc..15f3af6 100644 --- a/frontend/pages/profile/index.vue +++ b/frontend/pages/profile/index.vue @@ -290,7 +290,7 @@ const handleSubmit = (withValidation: boolean) => { { const config = useRuntimeConfig(); const { token } = useAuth(); const axios = axiosOriginal.create({ - baseURL: config.public.API_BASE_URL + baseURL: config.public.API_BASE_URL, }); axios.interceptors.request.use((config) => { - if ( - !config.url?.includes(API_ENDPOINTS.auth.signin) && - !config.url?.includes(API_ENDPOINTS.account.send_otp) - ) { - config.headers.Authorization = token.value - ? `Bearer ${token.value}` - : undefined; + if (!config.url?.includes(API_ENDPOINTS.auth.signin) && !config.url?.includes(API_ENDPOINTS.account.send_otp)) { + config.headers.Authorization = token.value ? `Bearer ${token.value}` : undefined; } return config; @@ -28,19 +22,14 @@ export default defineNuxtPlugin(() => { (response) => { return response; }, - async function(error) { - - if (config.public.DEBUG === "true" && import.meta.server) { - await Logger.axiosErrorLog(error); - } - + async function (error) { return Promise.reject(error); } ); return { provide: { - axios - } + axios, + }, }; }); diff --git a/frontend/plugins/error-handlers.ts b/frontend/plugins/error-handlers.ts deleted file mode 100644 index a008af9..0000000 --- a/frontend/plugins/error-handlers.ts +++ /dev/null @@ -1,6 +0,0 @@ -export default defineNuxtPlugin((nuxtApp) => { - // Also possible - nuxtApp.hook('vue:error', (error, instance, info) => { - // handle error, e.g. report to a service - }) -}) \ No newline at end of file diff --git a/frontend/tools/logger.ts b/frontend/tools/logger.ts deleted file mode 100644 index 7894536..0000000 --- a/frontend/tools/logger.ts +++ /dev/null @@ -1,40 +0,0 @@ -import fs from "fs/promises"; -import { ensureFileExists } from "~/utils"; - -class Logger { - public static async axiosErrorLog(error: any) { - const errorJson = error.toJSON(); - - const nowDate = new Date(); - - const logData: AxiosLogType = { - url: errorJson.config.url, - code: errorJson.code!, - status: errorJson.status!, - method: errorJson.config.method, - response: error?.response?.data, - requestHeaders: errorJson.config.headers, - // responseHeaders: error.response.headers, - payload: errorJson.config.data ? JSON.parse(errorJson.config.data) : undefined, - params: errorJson.config.params ?? undefined, - date: nowDate.toString() - }; - - const logFilePath = ".logs/log.json"; - - try { - await ensureFileExists(logFilePath, "[]"); - - const oldLogs = await fs.readFile(logFilePath, "utf-8"); - const oldLogsJson = JSON.parse(oldLogs) as Record[]; - - oldLogsJson.push(logData); - - await fs.writeFile(logFilePath, JSON.stringify(oldLogsJson, null, 2)); - } catch (e) { - console.error(e); - } - } -} - -export default Logger; \ No newline at end of file