라이브 모드 코드/콜아웃/토글 편집, 슬래시 명령, 홈 Latest List·Compact·Cards 보기, 사이트 설정 메인 화면 커버(720px) 및 HomeHero 반영. Co-authored-by: Cursor <cursoragent@cursor.com>
23 lines
971 B
JavaScript
23 lines
971 B
JavaScript
import { z } from 'zod'
|
|
|
|
export const adminSiteSettingsInputSchema = z.object({
|
|
title: z.string().trim().min(1),
|
|
description: z.string().trim().min(1),
|
|
siteUrl: z.string().trim().url(),
|
|
logoText: z.string().trim().max(8).optional().default('井'),
|
|
logoUrl: z.string().trim().max(500).optional().default(''),
|
|
faviconUrl: z.string().trim().max(500).optional().default(''),
|
|
copyrightText: z.string().trim().min(1),
|
|
showPostUpdatedAt: z.boolean().optional().default(false),
|
|
homeCoverImageUrl: z.string().trim().max(500).optional().default(''),
|
|
homeCoverTitle: z.string().trim().max(120).optional().default(''),
|
|
homeCoverText: z.string().trim().max(280).optional().default('')
|
|
})
|
|
|
|
/**
|
|
* 관리자 사이트 설정 입력값 정리
|
|
* @param {unknown} body - 요청 본문
|
|
* @returns {import('zod').SafeParseReturnType<unknown, Object>} 검증 결과
|
|
*/
|
|
export const parseAdminSiteSettingsInput = (body) => adminSiteSettingsInputSchema.safeParse(body)
|