mirror of
https://github.com/withastro/astro.git
synced 2025-01-27 22:19:04 -05:00
[ci] format
This commit is contained in:
parent
73d7440200
commit
cfc02c7440
1 changed files with 28 additions and 26 deletions
|
@ -1,28 +1,30 @@
|
|||
import { z } from 'astro/zod';
|
||||
|
||||
export const rssSchema = z.object({
|
||||
title: z.string().optional(),
|
||||
description: z.string().optional(),
|
||||
pubDate: z
|
||||
.union([z.string(), z.number(), z.date()])
|
||||
.optional()
|
||||
.transform((value) => (value === undefined ? value : new Date(value)))
|
||||
.refine((value) => (value === undefined ? value : !isNaN(value.getTime()))),
|
||||
customData: z.string().optional(),
|
||||
categories: z.array(z.string()).optional(),
|
||||
author: z.string().optional(),
|
||||
commentsUrl: z.string().optional(),
|
||||
source: z.object({ url: z.string().url(), title: z.string() }).optional(),
|
||||
enclosure: z
|
||||
.object({
|
||||
url: z.string(),
|
||||
length: z.number().positive().int().finite(),
|
||||
type: z.string(),
|
||||
})
|
||||
.optional(),
|
||||
link: z.string().optional(),
|
||||
content: z.string().optional(),
|
||||
}).refine(val => val.title || val.description, {
|
||||
message: "At least title or description must be provided.",
|
||||
path: ["title", "description"]
|
||||
})
|
||||
export const rssSchema = z
|
||||
.object({
|
||||
title: z.string().optional(),
|
||||
description: z.string().optional(),
|
||||
pubDate: z
|
||||
.union([z.string(), z.number(), z.date()])
|
||||
.optional()
|
||||
.transform((value) => (value === undefined ? value : new Date(value)))
|
||||
.refine((value) => (value === undefined ? value : !isNaN(value.getTime()))),
|
||||
customData: z.string().optional(),
|
||||
categories: z.array(z.string()).optional(),
|
||||
author: z.string().optional(),
|
||||
commentsUrl: z.string().optional(),
|
||||
source: z.object({ url: z.string().url(), title: z.string() }).optional(),
|
||||
enclosure: z
|
||||
.object({
|
||||
url: z.string(),
|
||||
length: z.number().positive().int().finite(),
|
||||
type: z.string(),
|
||||
})
|
||||
.optional(),
|
||||
link: z.string().optional(),
|
||||
content: z.string().optional(),
|
||||
})
|
||||
.refine((val) => val.title || val.description, {
|
||||
message: 'At least title or description must be provided.',
|
||||
path: ['title', 'description'],
|
||||
});
|
||||
|
|
Loading…
Add table
Reference in a new issue