import {ParameterMiddleware, Injectable, Either, ResponseObject, Validator, Valid, right} from '@extollo/lib' import {ContactForm} from '../../../types/ContactForm.type' /** * ContactForm Middleware * -------------------------------------------- * Parse the contact form data and validate it. Provide the fields as middleware. */ @Injectable() export class ValidContactForm extends ParameterMiddleware> { async handle(): Promise>> { const validator = new Validator() return right(validator.parse(this.request.input())) } }