sparkletown/sparkle

View on GitHub
src/forms/factory/createUrlIfNoFileSchema.ts

Summary

Maintainability
A
0 mins
Test Coverage
import * as Yup from "yup";

export const createUrlIfNoFileSchema = (fieldName: string) =>
  Yup.string().when(
    fieldName,
    (file: FileList | undefined, schema: Yup.MixedSchema<FileList>) =>
      file && file.length > 0
        ? schema.notRequired()
        : schema.required("Required")
  );