feat(core): rework form when conditions (#35115)

This commit is contained in:
Aiden Cline 2026-07-03 04:23:20 -05:00 committed by GitHub
commit 85fde8c11d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 716 additions and 92 deletions

View file

@ -61,14 +61,12 @@ export const FormHandler = HttpApiBuilder.group(Api, "server.form", (handlers) =
return Effect.succeed({ ...common, mode: "url" as const, url: ctx.payload.url })
})()
const created = yield* form
.create(input)
.pipe(
Effect.catchTag(
"Form.AlreadyExistsError",
(error) => new ConflictError({ resource: error.id, message: error.message }),
),
)
const created = yield* form.create(input).pipe(
Effect.catchTags({
"Form.AlreadyExistsError": (error) => new ConflictError({ resource: error.id, message: error.message }),
"Form.InvalidFormError": (error) => new InvalidRequestError({ message: error.message, field: "fields" }),
}),
)
return { data: created }
}),
)