mirror of
https://github.com/formbricks/formbricks.git
synced 2026-01-06 09:00:18 -06:00
fix: optional fields in update response API (#6113)
This commit is contained in:
@@ -65,7 +65,8 @@ export const validateSingleFile = (
|
||||
return !allowedFileExtensions || allowedFileExtensions.includes(extension as TAllowedFileExtension);
|
||||
};
|
||||
|
||||
export const validateFileUploads = (data: TResponseData, questions?: TSurveyQuestion[]): boolean => {
|
||||
export const validateFileUploads = (data?: TResponseData, questions?: TSurveyQuestion[]): boolean => {
|
||||
if (!data) return true;
|
||||
for (const key of Object.keys(data)) {
|
||||
const question = questions?.find((q) => q.id === key);
|
||||
if (!question || question.type !== TSurveyQuestionTypeEnum.FileUpload) continue;
|
||||
|
||||
@@ -33,10 +33,11 @@ export const validateOtherOptionLengthForMultipleChoice = ({
|
||||
surveyQuestions,
|
||||
responseLanguage,
|
||||
}: {
|
||||
responseData: TResponseData;
|
||||
responseData?: TResponseData;
|
||||
surveyQuestions: TSurveyQuestion[];
|
||||
responseLanguage?: string;
|
||||
}): string | undefined => {
|
||||
if (!responseData) return undefined;
|
||||
for (const [questionId, answer] of Object.entries(responseData)) {
|
||||
const question = surveyQuestions.find((q) => q.id === questionId);
|
||||
if (!question) continue;
|
||||
|
||||
@@ -325,9 +325,9 @@ export const ZResponseInput = z.object({
|
||||
export type TResponseInput = z.infer<typeof ZResponseInput>;
|
||||
|
||||
export const ZResponseUpdateInput = z.object({
|
||||
finished: z.boolean(),
|
||||
finished: z.boolean().optional(),
|
||||
endingId: z.string().nullish(),
|
||||
data: ZResponseData,
|
||||
data: ZResponseData.optional(),
|
||||
variables: ZResponseVariables.optional(),
|
||||
ttc: ZResponseTtc.optional(),
|
||||
language: z.string().optional(),
|
||||
|
||||
Reference in New Issue
Block a user