From ad8ee97954d8bd77330deb33e33f837a73c1cb19 Mon Sep 17 00:00:00 2001 From: Valentyne Stigloher Date: Thu, 20 Mar 2025 13:01:10 +0100 Subject: [PATCH] (refactor) migrate /api/sources/** from express to h3 --- components/Avoiding.vue | 2 +- components/SourceSubmitForm.vue | 2 +- components/nouns/NounsSubmitForm.vue | 2 +- locale/pl/nouns/dukatywy.vue | 2 +- locale/pl/nouns/iksatywy.vue | 2 +- locale/pl/nouns/osobatywy.vue | 2 +- pages/sources.vue | 3 +- server/api/search.get.ts | 2 +- server/api/sources/[id].get.ts | 21 +++ server/api/sources/approve/[id].post.ts | 20 ++ server/api/sources/hide/[id].post.ts | 27 +++ server/api/sources/index.get.ts | 11 ++ server/api/sources/keys.get.ts | 17 ++ server/api/sources/remove/[id].post.ts | 27 +++ server/api/sources/submit.post.ts | 43 +++++ server/express/sources.ts | 232 ------------------------ server/index.ts | 2 - server/nouns.ts | 2 +- server/sources.ts | 110 +++++++++++ 19 files changed, 285 insertions(+), 244 deletions(-) create mode 100644 server/api/sources/[id].get.ts create mode 100644 server/api/sources/approve/[id].post.ts create mode 100644 server/api/sources/hide/[id].post.ts create mode 100644 server/api/sources/index.get.ts create mode 100644 server/api/sources/keys.get.ts create mode 100644 server/api/sources/remove/[id].post.ts create mode 100644 server/api/sources/submit.post.ts delete mode 100644 server/express/sources.ts create mode 100644 server/sources.ts diff --git a/components/Avoiding.vue b/components/Avoiding.vue index 062464e0a..79e94a3b9 100644 --- a/components/Avoiding.vue +++ b/components/Avoiding.vue @@ -17,7 +17,7 @@ const { data: sourcesRaw } = useAsyncData(async () => { }); const sources = computed(() => { - if (!key) { + if (!key || !sourcesRaw.value) { return; } diff --git a/components/SourceSubmitForm.vue b/components/SourceSubmitForm.vue index a60a162ed..6e046b9d9 100644 --- a/components/SourceSubmitForm.vue +++ b/components/SourceSubmitForm.vue @@ -80,7 +80,7 @@ const edit = (source: Source): void => { defineExpose({ edit }); const pronounLibrary = await loadPronounLibrary(config); -const { data: keys } = await useFetch('/api/sources/keys', { lazy: true, default: () => [] }); +const { data: keys } = await useFetch('/api/sources/keys', { lazy: true, default: () => ({}) });