diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 35eb1ddfb..7ddfc9ed4 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -1,5 +1,11 @@ + + + + + + diff --git a/apps/frontend/src/components/ui/servers/BackupCreateModal.vue b/apps/frontend/src/components/ui/servers/BackupCreateModal.vue index f055b4b0d..427142a58 100644 --- a/apps/frontend/src/components/ui/servers/BackupCreateModal.vue +++ b/apps/frontend/src/components/ui/servers/BackupCreateModal.vue @@ -45,9 +45,11 @@ import { ref, nextTick, computed } from "vue"; import { ButtonStyled, NewModal } from "@modrinth/ui"; import { IssuesIcon, PlusIcon, XIcon } from "@modrinth/assets"; +import { ModrinthServersFetchError, type ServerBackup } from "@modrinth/utils"; +import { ModrinthServer } from "~/composables/servers/modrinth-servers.ts"; const props = defineProps<{ - server: Server<["general", "content", "backups", "network", "startup", "ws", "fs"]>; + server: ModrinthServer; }>(); const modal = ref>(); @@ -64,7 +66,7 @@ const trimmedName = computed(() => backupName.value.trim()); const nameExists = computed(() => { if (!props.server.backups?.data) return false; return props.server.backups.data.some( - (backup) => backup.name.trim().toLowerCase() === trimmedName.value.toLowerCase(), + (backup: ServerBackup) => backup.name.trim().toLowerCase() === trimmedName.value.toLowerCase(), ); }); @@ -98,7 +100,7 @@ const createBackup = async () => { hideModal(); await props.server.refresh(); } catch (error) { - if (error instanceof PyroFetchError && error.statusCode === 429) { + if (error instanceof ModrinthServersFetchError && error?.statusCode === 429) { isRateLimited.value = true; addNotification({ type: "error", diff --git a/apps/frontend/src/components/ui/servers/BackupDeleteModal.vue b/apps/frontend/src/components/ui/servers/BackupDeleteModal.vue index 632919c61..35b5bfc78 100644 --- a/apps/frontend/src/components/ui/servers/BackupDeleteModal.vue +++ b/apps/frontend/src/components/ui/servers/BackupDeleteModal.vue @@ -20,13 +20,9 @@