Реализовать валидацию ( Post )
TASK
Задача
Реализовать проверку на Post
Решение
Использовать библиотеку Zod.
Создать объект PostSchema, который содержит свойство body, которое является объектом. Этот объект ,будет содержать три свойства: title, description и image.
Для свойства title применить функцию string() из библиотеки Zod, которая проверяет, что значение является строкой. Также опционально добавить сообщение об ошибке, если свойство не передано.
Свойства description и image также являются строками и опциональными.
Функция refine используется для дополнительной проверки данных. Если description или image не переданы, будет вызвано исключение Error, содержащее сообщение о том, что необходимо указать хотя бы одно из этих свойств. Если оба свойства переданы, то функция будет возвращать новый объект, содержащий только description и image.
Создать тип PostInput, который представляет тип данных для свойства body в объекте PostSchema. Он будет использовать функцию TypeOf из библиотеки Zod, которая определяет тип значения, соответствующего заданной схеме данных.
Предполагаемое время работы
1 ч
Фактическое время работы
1 ч