feat: add create collection controller + validator

This commit is contained in:
Sonny
2024-04-28 19:32:31 +02:00
committed by Sonny
parent e917b3ae2b
commit 602813ec05
6 changed files with 74 additions and 7 deletions

View File

@@ -0,0 +1,16 @@
import vine, { SimpleMessagesProvider } from '@vinejs/vine';
import { Visibility } from '../enums/visibility.js';
export const collectionValidator = vine.compile(
vine.object({
name: vine.string().trim().minLength(1).maxLength(254),
description: vine.string().trim().maxLength(300).optional(),
visibility: vine.enum(Visibility),
nextId: vine.string().optional(),
})
);
collectionValidator.messagesProvider = new SimpleMessagesProvider({
name: 'Collection name is required',
'visibility.required': 'Collection visibiliy is required',
});