Files
money.sori.studio/server/api/auth/dev-login.post.ts
2026-08-13 18:38:08 +09:00

27 lines
765 B
TypeScript

import { hash } from 'bcryptjs'
import { createError } from 'h3'
import { prisma } from '../../utils/db'
import { setSession } from '../../utils/auth'
import { ensureDefaultMoneyData } from '../../utils/defaults'
export default defineEventHandler(async (event) => {
if (process.env.NODE_ENV === 'production') {
throw createError({ statusCode: 404, statusMessage: 'Not found' })
}
const email = 'user@example.com'
const user = await prisma.user.upsert({
where: { email },
update: {},
create: {
email,
name: '개발 테스트',
passwordHash: await hash('money1234', 10)
}
})
await ensureDefaultMoneyData(prisma, user.id)
setSession(event, user.id)
return { id: user.id, email: user.email, name: user.name }
})