From 228db3dd9ae7a6e8c0cb09c56d001e4ba46e482c Mon Sep 17 00:00:00 2001 From: Shoubhit Dash Date: Wed, 8 Jul 2026 17:13:48 +0530 Subject: [PATCH] refactor(core): inline form info construction --- packages/core/src/form.ts | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/packages/core/src/form.ts b/packages/core/src/form.ts index f18f61a8ac..25d594e95c 100644 --- a/packages/core/src/form.ts +++ b/packages/core/src/form.ts @@ -136,7 +136,12 @@ export const layer = Layer.effect( title: input.title, ...(input.metadata === undefined ? {} : { metadata: input.metadata }), } - const form = makeInfo(input, base) + const form: Info = + input.mode === "form" + ? { ...base, mode: "form", fields: input.fields } + : input.mode === "url" + ? { ...base, mode: "url", url: input.url } + : { ...base, mode: "integration", integrationID: input.integrationID } const entry: Entry = { form, state: { status: "pending" }, @@ -247,17 +252,6 @@ function validateAnswer(form: Info, answer: Answer) { } } -function makeInfo(input: CreateInput, base: Omit): Info { - switch (input.mode) { - case "form": - return { ...base, mode: "form", fields: input.fields } - case "url": - return { ...base, mode: "url", url: input.url } - case "integration": - return { ...base, mode: "integration", integrationID: input.integrationID } - } -} - function isActive(field: Form.Field, answer: Answer) { if (!field.when) return true return field.when.every((when) => matches(when, answer[when.key]))