project-nomad/admin/app/validators/common.ts
2025-12-05 15:47:22 -08:00

37 lines
684 B
TypeScript

import vine from '@vinejs/vine'
export const remoteDownloadValidator = vine.compile(
vine.object({
url: vine
.string()
.url({
require_tld: false, // Allow local URLs
})
.trim(),
})
)
export const remoteDownloadValidatorOptional = vine.compile(
vine.object({
url: vine
.string()
.url({
require_tld: false, // Allow local URLs
})
.trim()
.optional(),
})
)
export const filenameValidator = vine.compile(
vine.object({
filename: vine.string().trim().minLength(1).maxLength(4096),
})
)
export const downloadCollectionValidator = vine.compile(
vine.object({
slug: vine.string(),
})
)