From eba4fe12dfa75b1bfe3f0e14f5ac792cc322210d Mon Sep 17 00:00:00 2001 From: Huskydog9988 <39809509+Huskydog9988@users.noreply.github.com> Date: Wed, 23 Apr 2025 21:14:16 -0400 Subject: [PATCH 01/10] feat: run tasks at startup --- server/server/plugins/01.system-init.ts | 2 +- .../plugins/{02.system-setup.ts => 02.setup-admin.ts} | 2 +- server/server/plugins/04.tasks.ts | 7 +++++++ server/server/tasks/cleanup/invitations.ts | 3 +++ server/server/tasks/cleanup/sessions.ts | 5 +++-- 5 files changed, 15 insertions(+), 4 deletions(-) rename server/server/plugins/{02.system-setup.ts => 02.setup-admin.ts} (91%) create mode 100644 server/server/plugins/04.tasks.ts diff --git a/server/server/plugins/01.system-init.ts b/server/server/plugins/01.system-init.ts index bb01ed93..1193ec55 100644 --- a/server/server/plugins/01.system-init.ts +++ b/server/server/plugins/01.system-init.ts @@ -1,4 +1,4 @@ -import prisma from "../internal/db/database"; +import prisma from "~/server/internal/db/database"; export default defineNitroPlugin(async (_nitro) => { // Ensure system user exists diff --git a/server/server/plugins/02.system-setup.ts b/server/server/plugins/02.setup-admin.ts similarity index 91% rename from server/server/plugins/02.system-setup.ts rename to server/server/plugins/02.setup-admin.ts index e568a696..1d4a1283 100644 --- a/server/server/plugins/02.system-setup.ts +++ b/server/server/plugins/02.setup-admin.ts @@ -1,4 +1,4 @@ -import prisma from "../internal/db/database"; +import prisma from "~/server/internal/db/database"; export default defineNitroPlugin(async (_nitro) => { const userCount = await prisma.user.count({ diff --git a/server/server/plugins/04.tasks.ts b/server/server/plugins/04.tasks.ts new file mode 100644 index 00000000..3c8dde47 --- /dev/null +++ b/server/server/plugins/04.tasks.ts @@ -0,0 +1,7 @@ +export default defineNitroPlugin(async (_nitro) => { + // all tasks we should run on server boot + await Promise.all([ + runTask("cleanup:invitations"), + runTask("cleanup:sessions"), + ]); +}); diff --git a/server/server/tasks/cleanup/invitations.ts b/server/server/tasks/cleanup/invitations.ts index 965731f8..b2afc454 100644 --- a/server/server/tasks/cleanup/invitations.ts +++ b/server/server/tasks/cleanup/invitations.ts @@ -5,6 +5,8 @@ export default defineTask({ name: "cleanup:invitations", }, async run() { + console.log("[Task cleanup:invitations]: Cleaning invitations"); + const now = new Date(); await prisma.invitation.deleteMany({ @@ -15,6 +17,7 @@ export default defineTask({ }, }); + console.log("[Task cleanup:invitations]: Done"); return { result: true }; }, }); diff --git a/server/server/tasks/cleanup/sessions.ts b/server/server/tasks/cleanup/sessions.ts index d2f48944..b613a72a 100644 --- a/server/server/tasks/cleanup/sessions.ts +++ b/server/server/tasks/cleanup/sessions.ts @@ -2,11 +2,12 @@ import sessionHandler from "~/server/internal/session"; export default defineTask({ meta: { - name: "cleanup:invitations", + name: "cleanup:sessions", }, async run() { + console.log("[Task cleanup:sessions]: Cleaning up sessions"); await sessionHandler.cleanupSessions(); - + console.log("[Task cleanup:sessions]: Done"); return { result: true }; }, }); From 7987bd0a77524036d4b5f461676b80a4f5b86dad Mon Sep 17 00:00:00 2001 From: Huskydog9988 <39809509+Huskydog9988@users.noreply.github.com> Date: Thu, 24 Apr 2025 18:34:20 -0400 Subject: [PATCH 02/10] chore: remove redundant omitApi prisma option --- server/prisma/schema.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/prisma/schema.prisma b/server/prisma/schema.prisma index 814bed45..9613cf33 100644 --- a/server/prisma/schema.prisma +++ b/server/prisma/schema.prisma @@ -3,7 +3,7 @@ generator client { provider = "prisma-client-js" - previewFeatures = ["prismaSchemaFolder", "omitApi", "fullTextSearchPostgres"] + previewFeatures = ["prismaSchemaFolder", "fullTextSearchPostgres"] } datasource db { From e1c919a7dc7549fe229f1185affd7b57a229b1bc Mon Sep 17 00:00:00 2001 From: Huskydog9988 <39809509+Huskydog9988@users.noreply.github.com> Date: Wed, 7 May 2025 18:42:13 -0400 Subject: [PATCH 03/10] refactor: homepage link in header --- server/components/UserHeader.vue | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/server/components/UserHeader.vue b/server/components/UserHeader.vue index d9d14e1a..cef97f8e 100644 --- a/server/components/UserHeader.vue +++ b/server/components/UserHeader.vue @@ -1,7 +1,7 @@ diff --git a/server/pages/auth/signin.vue b/server/pages/auth/signin.vue index d833a4c4..0c5ef244 100644 --- a/server/pages/auth/signin.vue +++ b/server/pages/auth/signin.vue @@ -18,13 +18,16 @@
- -
+ +
OR
- +
@@ -40,6 +43,7 @@