import Joi from 'joi' export const card = Joi.object({ encrypted_card: Joi.string().required() }).allow(null) const allowEmpty = Joi.string().empty('').optional() export const address = Joi.object({ city: Joi.string().required(), company_name: allowEmpty, complementary: allowEmpty, country: Joi.string().required(), first_name: Joi.string().required(), label: Joi.string().required(), last_name: Joi.string().required(), postcode: allowEmpty, region: allowEmpty, street: Joi.string().required() }) export const fullCard = Joi.object().keys({ expiry_month: Joi.number().integer().min(1).max(12).required(), expiry_year: Joi.number().integer().required(), id: Joi.string().guid().required(), preview: Joi.string().required() }) export const create = Joi.object({ address: address.required(), billing_address: address.default(Joi.ref('address')), email: Joi.string().email().required(), encrypted_card: Joi.string().optional(), first_name: Joi.string().required(), language: Joi.string().length(2).optional(), last_name: Joi.string().required() })