diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..19f1dd2 --- /dev/null +++ b/.env.example @@ -0,0 +1,8 @@ +API_SECRET_KEY= +DISCORD_BOT_TOKEN= +DISCORD_CHANNEL_ID= +BACKUPS_REMOTE_HOST= +BACKUPS_REMOTE_ROOT= +BACKUPS_MAX_FILES= +DISK_COMMAND_REMOTE= +DISK_COMMAND_LOCAL= \ No newline at end of file diff --git a/components/BackupRun.vue b/components/BackupRun.vue index 77e3c6f..d3eb365 100644 --- a/components/BackupRun.vue +++ b/components/BackupRun.vue @@ -80,6 +80,7 @@ import { computed, onMounted, ref } from "vue" import { Icon as IconifyIcon } from "@iconify/vue" import { apiFetch } from "~/composables/useApiAuth" +import { useApiAuthHeader } from "~/composables/useApiAuth" type BackupScript = { key: string @@ -119,6 +120,7 @@ const scripts = ref([]) const output = ref("") const message = ref("") const isError = ref(false) +const apiAuthHeader = useApiAuthHeader() const statusClass = computed(() => (isError.value ? "status-error" : "status-success")) @@ -137,7 +139,7 @@ const loadScripts = async () => { try { const data = await apiFetch("/api/backup-script") scripts.value = data.scripts - } catch (error) { + } catch { scripts.value = [] isError.value = true message.value = "Erreur lors de l'opération" @@ -174,9 +176,21 @@ const runScript = async (key: string) => { isError: false, downloadFolders: data.downloadFolders || [] }) - } catch (error: any) { + } catch (error: unknown) { isError.value = true - message.value = error?.data?.statusMessage || "Erreur lors de l'opération" + const statusMessage = + typeof error === "object" && + error !== null && + "data" in error && + typeof error.data === "object" && + error.data !== null && + "statusMessage" in error.data && + typeof error.data.statusMessage === "string" + ? error.data.statusMessage + : null + + message.value = statusMessage || "Erreur lors de l'opération" + message.value = error?.data?.statusMessage || "Erreur execution script" output.value = "" emit("result", { key, diff --git a/components/Speedtest.vue b/components/Speed-test.vue similarity index 100% rename from components/Speedtest.vue rename to components/Speed-test.vue index 9c16fbf..8e0501b 100644 --- a/components/Speedtest.vue +++ b/components/Speed-test.vue @@ -4,8 +4,8 @@

Speedtest