diff --git a/server/api/admin/user.patch.ts b/server/api/admin/user.patch.ts index ffe0b71..6e13e4f 100644 --- a/server/api/admin/user.patch.ts +++ b/server/api/admin/user.patch.ts @@ -1,24 +1,8 @@ -import { readUsers, type ServerUser, writeUsers } from "~/server/database"; -import { type ApiTombstone, type ApiUser, apiUserPatchSchema } from "~/shared/types/api"; +import { readUsers, writeUsers } from "~/server/database"; +import { apiUserPatchSchema } from "~/shared/types/api"; import { z } from "zod/v4-mini"; import { broadcastEvent } from "~/server/streams"; -function serverUserToApi(user: ServerUser): ApiUser | ApiTombstone { - if (user.deleted) { - return { - id: user.id, - updatedAt: user.updatedAt, - deleted: true, - } - } - return { - id: user.id, - updatedAt: user.updatedAt, - type: user.type, - name: user.name, - }; -} - export default defineEventHandler(async (event) => { const session = await requireServerSession(event); if (session.account.type !== "admin") { diff --git a/server/api/users/index.get.ts b/server/api/users/index.get.ts index e328516..fe27439 100644 --- a/server/api/users/index.get.ts +++ b/server/api/users/index.get.ts @@ -1,21 +1,4 @@ -import { readUsers, type ServerUser } from "~/server/database" -import type { ApiTombstone, ApiUser } from "~/shared/types/api"; - -function serverUserToApi(user: ServerUser): ApiUser | ApiTombstone { - if (user.deleted) { - return { - id: user.id, - updatedAt: user.updatedAt, - deleted: true, - } - } - return { - id: user.id, - updatedAt: user.updatedAt, - type: user.type, - name: user.name, - } -} +import { readUsers } from "~/server/database" export default defineEventHandler(async (event) => { const session = await requireServerSession(event); diff --git a/server/utils/user.ts b/server/utils/user.ts new file mode 100644 index 0000000..c843650 --- /dev/null +++ b/server/utils/user.ts @@ -0,0 +1,18 @@ +import type { ServerUser } from "~/server/database" +import type { ApiTombstone, ApiUser } from "~/shared/types/api"; + +export function serverUserToApi(user: ServerUser): ApiUser | ApiTombstone { + if (user.deleted) { + return { + id: user.id, + updatedAt: user.updatedAt, + deleted: true, + } + } + return { + id: user.id, + updatedAt: user.updatedAt, + type: user.type, + name: user.name, + } +}