Initial commit
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user