Skip to content

Commit 487e13a

Browse files
committed
feat: fix logic to not throw error when set isnt Enum
1 parent 8bd1690 commit 487e13a

File tree

1 file changed

+6
-11
lines changed

1 file changed

+6
-11
lines changed

apps/web/src/features/upload/utils.ts

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ export function getZodTypeName(schema: z.ZodTypeAny, isOptional?: boolean): ZodT
141141
} else if (isZodArrayDef(def)) {
142142
return interpretZodArray(schema, def.typeName, isOptional);
143143
} else if (isZodSetDef(def)) {
144-
const innerDef = def.valueType._def as AnyZodTypeDef;
144+
const innerDef: unknown = def.valueType._def;
145145

146146
if (!isZodTypeDef(innerDef)) {
147147
return {
@@ -150,19 +150,14 @@ export function getZodTypeName(schema: z.ZodTypeAny, isOptional?: boolean): ZodT
150150
};
151151
}
152152

153-
if (!isZodEnumDef(innerDef)) {
153+
if (isZodEnumDef(innerDef)) {
154154
return {
155-
message: 'Invalid inner type: ZodSet value type must be a ZodEnum',
156-
success: false
155+
enumValues: innerDef.values,
156+
isOptional: Boolean(isOptional),
157+
success: true,
158+
typeName: def.typeName
157159
};
158160
}
159-
160-
return {
161-
enumValues: innerDef.values,
162-
isOptional: Boolean(isOptional),
163-
success: true,
164-
typeName: def.typeName
165-
};
166161
}
167162

168163
return {

0 commit comments

Comments
 (0)