diff --git a/server/api/auth/verify.post.ts b/server/api/auth/verify.post.ts index 167af74..52e88b2 100644 --- a/server/api/auth/verify.post.ts +++ b/server/api/auth/verify.post.ts @@ -26,5 +26,8 @@ export default defineProtectedEventHandler(async (event) => { }) } - return { ok: true } + return { + id: user?.id, + registered: true, + } }) diff --git a/server/api/auth/register.post.ts b/server/api/user/[id].post.ts similarity index 70% rename from server/api/auth/register.post.ts rename to server/api/user/[id].post.ts index 54b41f8..a53ead2 100644 --- a/server/api/auth/register.post.ts +++ b/server/api/user/[id].post.ts @@ -4,9 +4,7 @@ import { users } from '~/server/db/schema' const registerRequestBody = z.object({ firebaseId: z.string().nonempty(), - email: z.string().email().optional(), - id: z.string().cuid2().optional(), -}).refine(val => !val.email && !val.id, 'Either `email` or `id` must be provided.') +}) export default defineProtectedEventHandler(async (event) => { const result = await registerRequestBody.safeParseAsync(await readBody(event)) @@ -19,13 +17,13 @@ export default defineProtectedEventHandler(async (event) => { const { data } = result - const query = data.id ? eq(users.id, data.id) : eq(users.email, data.email!) - const user = await event.context.database.update(users) .set({ firebaseId: data.firebaseId, }) - .where(query) + .where( + eq(users.id, event.context.params!.id), + ) .returning() return user