Files
platform/src/servers/api/auth/users-me.ts
T
2026-02-23 09:58:08 +00:00

20 lines
658 B
TypeScript

import type { Handler } from 'hono';
import type { User } from 'types';
import * as errors from '@@/custom-errors';
import { getUserById, getPasskeysByEmailAndOrigin } from 'officerdb';
export const usersMe: Handler = async function (ctx) {
const user = ctx.get('user') as User;
const origin = ctx.get('origin') as string;
const dbUser = getUserById(user.id);
if (!dbUser) return errors.NOT_FOUND();
const passkeys = getPasskeysByEmailAndOrigin(dbUser.email, origin || '');
const { password, ...userWithoutPassword } = dbUser;
const returnUser = { ...userWithoutPassword, passkeyCount: passkeys.length };
return ctx.json(returnUser);
};