feat(config): 🚩 Add emoji size/description size controls

This commit is contained in:
Jesse Wierzbinski 2024-12-09 10:55:04 +01:00
parent 5074ac788f
commit b14fa17e1a
No known key found for this signature in database
6 changed files with 44 additions and 4 deletions

View file

@ -44,9 +44,19 @@ export const schemas = {
.min(1)
.max(2000)
.url()
.or(z.instanceof(File)),
.or(
z
.instanceof(File)
.refine(
(v) => v.size <= config.validation.max_emoji_size,
`Emoji must be less than ${config.validation.max_emoji_size} bytes`,
),
),
category: z.string().max(64).optional(),
alt: z.string().max(1000).optional(),
alt: z
.string()
.max(config.validation.max_emoji_description_size)
.optional(),
global: z
.string()
.transform((v) => ["true", "1", "on"].includes(v.toLowerCase()))

View file

@ -40,9 +40,19 @@ export const schemas = {
.min(1)
.max(2000)
.url()
.or(z.instanceof(File)),
.or(
z
.instanceof(File)
.refine(
(v) => v.size <= config.validation.max_emoji_size,
`Emoji must be less than ${config.validation.max_emoji_size} bytes`,
),
),
category: z.string().max(64).optional(),
alt: z.string().max(1000).optional(),
alt: z
.string()
.max(config.validation.max_emoji_description_size)
.optional(),
global: z
.string()
.transform((v) => ["true", "1", "on"].includes(v.toLowerCase()))