talyssonoc/structure

View on GitHub
packages/structure/src/validation/validations/boolean.js

Summary

Maintainability
A
0 mins
Test Coverage
const joi = require('@hapi/joi');
const { mapToJoi, equalOption } = require('./utils');

module.exports = {
  type: Boolean,
  joiMappings: [],
  createJoiSchema(attributeDefinition) {
    let joiSchema = equalOption(attributeDefinition, { initial: joi.boolean() });

    return mapToJoi(attributeDefinition, {
      initial: joiSchema,
      mappings: this.joiMappings,
    });
  },
};