sparkletown/sparkle

View on GitHub
src/forms/roomUrlSchema.ts

Summary

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

import { COMMON_STRING_MIN_CHAR_COUNT } from "settings";

import { isCurrentLocationValidUrl } from "utils/url";
import { messageMustBeMinimum } from "utils/validation";

export const roomUrlSchema = Yup.string()
  .required("Url is required!")
  .min(COMMON_STRING_MIN_CHAR_COUNT, ({ min }) =>
    messageMustBeMinimum("Url", min)
  )
  // @debt possible replace with isValidUrl, see isCurrentLocationValidUrl for deprecation comments
  .test(
    "url validation",
    "Please enter a valid URL",
    isCurrentLocationValidUrl
  );