project-nomad/admin/app/validators/common.ts
2025-12-02 08:25:09 -08:00

24 lines
521 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),
})
)