From f1f19c8263d9c28420e1bac2cbef006bec832c16 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/plugins/01.system-init.ts | 2 +- server/plugins/{02.system-setup.ts => 02.setup-admin.ts} | 2 +- server/plugins/04.tasks.ts | 7 +++++++ server/tasks/cleanup/invitations.ts | 3 +++ server/tasks/cleanup/sessions.ts | 5 +++-- 5 files changed, 15 insertions(+), 4 deletions(-) rename server/plugins/{02.system-setup.ts => 02.setup-admin.ts} (91%) create mode 100644 server/plugins/04.tasks.ts diff --git a/server/plugins/01.system-init.ts b/server/plugins/01.system-init.ts index bb01ed9..1193ec5 100644 --- a/server/plugins/01.system-init.ts +++ b/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/plugins/02.system-setup.ts b/server/plugins/02.setup-admin.ts similarity index 91% rename from server/plugins/02.system-setup.ts rename to server/plugins/02.setup-admin.ts index e568a69..1d4a128 100644 --- a/server/plugins/02.system-setup.ts +++ b/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/plugins/04.tasks.ts b/server/plugins/04.tasks.ts new file mode 100644 index 0000000..3c8dde4 --- /dev/null +++ b/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/tasks/cleanup/invitations.ts b/server/tasks/cleanup/invitations.ts index 965731f..b2afc45 100644 --- a/server/tasks/cleanup/invitations.ts +++ b/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/tasks/cleanup/sessions.ts b/server/tasks/cleanup/sessions.ts index d2f4894..b613a72 100644 --- a/server/tasks/cleanup/sessions.ts +++ b/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 c449b4500910accfc860a1354c46c6c78c06a4ac 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 --- prisma/schema.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 814bed4..9613cf3 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -3,7 +3,7 @@ generator client { provider = "prisma-client-js" - previewFeatures = ["prismaSchemaFolder", "omitApi", "fullTextSearchPostgres"] + previewFeatures = ["prismaSchemaFolder", "fullTextSearchPostgres"] } datasource db { From 07b34c874d6000ff9e8211c3e796a5ca1571c9b1 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 --- components/UserHeader.vue | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/components/UserHeader.vue b/components/UserHeader.vue index d9d14e1..cef97f8 100644 --- a/components/UserHeader.vue +++ b/components/UserHeader.vue @@ -1,7 +1,7 @@ diff --git a/pages/auth/signin.vue b/pages/auth/signin.vue index d833a4c..0c5ef24 100644 --- a/pages/auth/signin.vue +++ b/pages/auth/signin.vue @@ -18,13 +18,16 @@
- -
+ +
OR
- +
@@ -40,6 +43,7 @@