pstream-backend/server/routes/users/@me.ts
2026-03-01 19:31:22 +05:30

44 lines
967 B
TypeScript

import { useAuth } from '~/utils/auth';
export default defineEventHandler(async event => {
const session = await useAuth().getCurrentSession();
const user = await prisma.users.findUnique({
where: { id: session.user },
select: {
id: true,
public_key: true,
namespace: true,
nickname: true,
profile: true,
permissions: true,
},
});
if (!user) {
throw createError({
statusCode: 404,
message: 'User not found',
});
}
return {
user: {
id: user.id,
publicKey: user.public_key,
namespace: user.namespace,
nickname: user.nickname,
profile: user.profile,
permissions: user.permissions,
},
session: {
id: session.id,
user: session.user,
createdAt: session.created_at,
accessedAt: session.accessed_at,
expiresAt: session.expires_at,
device: session.device,
userAgent: session.user_agent,
},
};
});