UNPKG

joi-extract-type

Version:

Provides native type extraction from Joi schemas for Typescript

13 lines (8 loc) 381 B
/** @format */ import * as Joi from 'joi'; import { jobOperatorRoleSchema } from './index.spec'; export type expectedType = Joi.extractType<typeof jobOperatorRoleSchema>; export const response = ((unpredictableData: expectedType) => { const validation = Joi.validate(unpredictableData, jobOperatorRoleSchema); if (!validation.error) return validation.value; })(undefined);