Files
money.sori.studio/server/api/assets/index.post.ts
2026-08-13 15:58:42 +09:00

20 lines
676 B
TypeScript

import { readBody } from 'h3'
import { prisma } from '../../utils/db'
import { requireUser } from '../../utils/auth'
export default defineEventHandler(async (event) => {
const user = await requireUser(event)
const body = await readBody<{ name: string; balanceType: 'cumulative' | 'monthly_reset'; initialBalance?: number }>(event)
const count = await prisma.asset.count({ where: { userId: user.id } })
return prisma.asset.create({
data: {
userId: user.id,
name: body.name.trim(),
balanceType: body.balanceType,
initialBalance: body.balanceType === 'cumulative' ? Number(body.initialBalance || 0) : 0,
sortOrder: count
}
})
})