feat: prisma schema, groups API, deploy workflow

This commit is contained in:
2026-04-23 21:41:11 +05:00
parent 4c50036172
commit 65cf8ca01f
285 changed files with 24602 additions and 25890 deletions
+18
View File
@@ -0,0 +1,18 @@
import { requireAuth } from '~/server/utils/auth'
import { userGroups, groups } from '~/server/utils/db'
export default defineEventHandler(async (event) => {
const user = requireAuth(event)
// Get all groups the user is a member of
const userGroupMemberships = Array.from(userGroups.values()).filter(
membership => membership.userId === user.id
)
const userGroupsData = userGroupMemberships.map(membership => {
const group = groups.get(membership.groupId)
return group ? { ...group, membershipRole: membership.role } : null
}).filter(Boolean)
return { groups: userGroupsData }
})