fix: replace crypto.randomUUID with polyfill for HTTP contexts

crypto.randomUUID() is only available in secure contexts (HTTPS/localhost).
Add uuid() utility with fallback for HTTP deployments.
This commit is contained in:
t8y2 committed 2026-05-05 23:51:07 +08:00
1 parent 4e5a7cb40a
commit 0aa562f6ee
16 files changed
+48 -23

No files matched your search

@@ -1,5 +1,6 @@
<script setup lang="ts">
import { computed, ref, watch } from "vue";
import { uuid } from "@/lib/utils";
import { useI18n } from "vue-i18n";
import { Dialog, DialogHeader, DialogTitle, DialogFooter, DialogScrollContent } from "@/components/ui/dialog";
import { Button } from "@/components/ui/button";
@@ -204,7 +205,7 @@ async function startTransfer() {
overallCancelled.value = false;
transferProgress.value.clear();
transferId.value = crypto.randomUUID();
transferId.value = uuid();
// Auto-detect target schema
const targetConfig = store.getConfig(targetConnectionId.value);