From bdec6fa2b8a1ba2c3cc56efd80c6aeaced5d5bc1 Mon Sep 17 00:00:00 2001 From: Valentyne Stigloher Date: Thu, 20 Mar 2025 11:59:55 +0100 Subject: [PATCH] (refactor) migrate /api/nouns/** from express to h3 --- components/SourceSubmitForm.vue | 17 +- components/nouns/NounsDictionary.vue | 4 +- server/api/nouns/[id].get.ts | 101 +++++++++ server/api/nouns/approve/[id].post.ts | 19 ++ server/api/nouns/hide/[id].post.ts | 26 +++ server/api/nouns/index.get.ts | 8 + server/api/nouns/remove/[id].post.ts | 26 +++ server/api/nouns/search/[term].get.ts | 22 ++ server/api/nouns/submit.post.ts | 43 ++++ server/api/search.get.ts | 2 +- server/express/nouns.ts | 296 -------------------------- server/express/sources.ts | 7 +- server/index.ts | 13 +- server/nouns.ts | 117 ++++++++++ server/user.ts | 12 ++ server/utils/useAuthentication.ts | 2 + src/classes.ts | 14 +- 17 files changed, 394 insertions(+), 335 deletions(-) create mode 100644 server/api/nouns/[id].get.ts create mode 100644 server/api/nouns/approve/[id].post.ts create mode 100644 server/api/nouns/hide/[id].post.ts create mode 100644 server/api/nouns/index.get.ts create mode 100644 server/api/nouns/remove/[id].post.ts create mode 100644 server/api/nouns/search/[term].get.ts create mode 100644 server/api/nouns/submit.post.ts delete mode 100644 server/express/nouns.ts create mode 100644 server/nouns.ts create mode 100644 server/user.ts diff --git a/components/SourceSubmitForm.vue b/components/SourceSubmitForm.vue index 14bf3bae1..a60a162ed 100644 --- a/components/SourceSubmitForm.vue +++ b/components/SourceSubmitForm.vue @@ -5,21 +5,8 @@ import useConfig from '~/composables/useConfig.ts'; import useDialogue from '~/composables/useDialogue.ts'; import { Source } from '~/src/classes.ts'; -interface FormData { - pronouns: string[]; - type: string; - author: string; - title: string; - extra: string; - year: number | null; - fragments: string[]; - comment: string | null; - images: string[]; - link: string | null; - spoiler: boolean; - key: string | null; - base: string | null; -} +type FormData = Pick & { base: string | null }; const config = useConfig(); diff --git a/components/nouns/NounsDictionary.vue b/components/nouns/NounsDictionary.vue index 14657670b..4133ca268 100644 --- a/components/nouns/NounsDictionary.vue +++ b/components/nouns/NounsDictionary.vue @@ -1,7 +1,7 @@