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
parent c167bde6a0
commit 85fde8c11d
8 changed files with 716 additions and 92 deletions
+6 -8
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 }
}),
)