import { resolver } from "blitz"
import db from "db"
import { z } from "zod"

const CreateItemUsePrefab = z.object({
  name: z.string(),
})

export default resolver.pipe(
  resolver.zod(CreateItemUsePrefab),
  resolver.authorize(),
  async (input) => {
    // TODO: in multi-tenant app, you must add validation to ensure correct tenant
    const itemUsePrefab = await db.itemUsePrefab.create({ data: input })

    return itemUsePrefab
  }
)