Initial commit

This commit is contained in:
Igor Martyniuk
2026-06-25 15:53:49 +03:00
commit 1bb0b7e68a
1517 changed files with 218469 additions and 0 deletions
@@ -0,0 +1,11 @@
import vine from '@vinejs/vine'
import { pathSchema, nameSchema } from './schemas.js'
const createDirectoryValidator = vine.compile(
vine.object({
name: nameSchema,
path: pathSchema,
})
)
export default createDirectoryValidator
@@ -0,0 +1,10 @@
import vine from '@vinejs/vine'
import { pathSchema } from './schemas.js'
const duplicateEntriesValidator = vine.compile(
vine.object({
paths: vine.array(pathSchema).minLength(1).maxLength(3),
})
)
export default duplicateEntriesValidator
@@ -0,0 +1,13 @@
import vine from '@vinejs/vine'
const listValidator = vine.compile(
vine.object({
filterBy: vine.enum(['media', 'archives', 'documents', 'all']),
sortBy: vine.enum(['name', 'size', 'type', 'date']),
sortOrder: vine.enum(['asc', 'desc']),
maxResults: vine.number().max(100).optional(),
paginationToken: vine.string().optional(),
})
)
export default listValidator
@@ -0,0 +1,11 @@
import vine from '@vinejs/vine'
import { pathSchema, nameSchema } from './schemas.js'
const renameEntryValidator = vine.compile(
vine.object({
name: nameSchema,
path: pathSchema,
})
)
export default renameEntryValidator
@@ -0,0 +1,13 @@
import vine from '@vinejs/vine'
export const nameSchema = vine
.string()
.trim()
.minLength(1)
.regex(/^[a-zA-Z0-9_\-. ]+$/)
export const pathSchema = vine
.string()
.trim()
.minLength(1)
.regex(/^[a-zA-Z0-9_\-. /]+$/)
@@ -0,0 +1,13 @@
import vine from '@vinejs/vine'
import { pathSchema } from './schemas.js'
const uploadFileValidator = vine.compile(
vine.object({
path: pathSchema,
file: vine.file({
size: '10mb',
}),
})
)
export default uploadFileValidator