Fix: Re-use validator from signup on invitation creation #108 (#113)

* fix: invitation validation

* fix: lint
This commit is contained in:
DecDuck
2025-06-08 14:47:08 +10:00
committed by GitHub
parent 72ae7a2884
commit e32954ea7d
3 changed files with 15 additions and 21 deletions

View File

@ -1,12 +1,14 @@
import { readDropValidatedBody, throwingArktype } from "~/server/arktype";
import aclManager from "~/server/internal/acls";
import prisma from "~/server/internal/db/database";
import { CreateUserValidator } from "../../../auth/signup/simple.post";
import { SharedRegisterValidator } from "../../../auth/signup/simple.post";
const CreateInvite = CreateUserValidator.and({
expires: "Date",
isAdmin: "boolean = false",
}).configure(throwingArktype);
const CreateInvite = SharedRegisterValidator.partial()
.and({
expires: "string",
isAdmin: "boolean = false",
})
.configure(throwingArktype);
export default defineEventHandler(async (h3) => {
const allowed = await aclManager.allowSystemACL(h3, [
@ -16,8 +18,6 @@ export default defineEventHandler(async (h3) => {
const body = await readDropValidatedBody(h3, CreateInvite);
console.log(body);
const invitation = await prisma.invitation.create({
data: body,
});