strapi/packages/core/content-releases/shared/validation-schemas.ts
Fernando Chávez 2d810a207d
feat(content-releases): add timezone to releases (#19473)
* feat(content-releases): add timezone to releases

* fix ts error
2024-02-13 14:19:57 +01:00

17 lines
467 B
TypeScript

import * as yup from 'yup';
export const RELEASE_SCHEMA = yup
.object()
.shape({
name: yup.string().trim().required(),
// scheduledAt is a date, but we always receive strings from the client
scheduledAt: yup.string().nullable(),
timezone: yup.string().when('scheduledAt', {
is: (scheduledAt: string) => !!scheduledAt,
then: yup.string().required(),
otherwise: yup.string().nullable(),
}),
})
.required()
.noUnknown();