UNPKG

@teikei/schemas

Version:

Teikei validation schemas. Teikei is the software that powers ernte-teilen.org, a website that maps out Community-supported Agriculture in Germany.

76 lines (64 loc) 3.66 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.userInitialValues = exports.changePasswordSchema = exports.changeUserAccountSchema = exports.changeUserAccount = exports.resetPasswordSchema = exports.recoverPasswordSchema = exports.userSignUpSchema = exports.userSchema = undefined; var _joiBrowser = require('joi-browser'); var _joiBrowser2 = _interopRequireDefault(_joiBrowser); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const userSchema = exports.userSchema = { id: _joiBrowser2.default.number(), // server only type: _joiBrowser2.default.string(), // server only link: _joiBrowser2.default.string(), // server only origin: _joiBrowser2.default.string().max(255).trim(), // server only baseurl: _joiBrowser2.default.string().max(255).trim(), // server only isVerified: _joiBrowser2.default.boolean(), // server only verifyToken: _joiBrowser2.default.string().max(255).allow(null).trim(), // server only verifyShortToken: _joiBrowser2.default.string().max(255).allow(null).trim(), // server only verifyExpires: _joiBrowser2.default.date().iso().allow(null), // server only verifyChanges: _joiBrowser2.default.object().allow(null), // server only resetToken: _joiBrowser2.default.string().max(255).allow(null).trim(), // server only resetShortToken: _joiBrowser2.default.string().max(255).allow(null).trim(), // server only resetExpires: _joiBrowser2.default.date().iso().allow(null), // server only createdAt: _joiBrowser2.default.date().iso(), // server only updatedAt: _joiBrowser2.default.date().iso().allow(null), // server only name: _joiBrowser2.default.string().max(255).trim(), email: _joiBrowser2.default.string().max(255).email().trim(), phone: _joiBrowser2.default.string().max(255).trim(), password: _joiBrowser2.default.string().max(255).trim() }; const userSignUpSchema = exports.userSignUpSchema = { name: _joiBrowser2.default.string().max(255).trim().required(), email: _joiBrowser2.default.string().max(255).email().trim().required(), phone: _joiBrowser2.default.string().max(255).trim(), password: _joiBrowser2.default.string().max(255).trim().required(), passwordConfirmation: _joiBrowser2.default.string().max(255).trim().required().valid(_joiBrowser2.default.ref('password')) }; const recoverPasswordSchema = exports.recoverPasswordSchema = { email: _joiBrowser2.default.string().max(255).email().trim().required() }; const resetPasswordSchema = exports.resetPasswordSchema = { password: _joiBrowser2.default.string().max(255).trim().required(), passwordConfirmation: _joiBrowser2.default.string().max(255).trim().required().valid(_joiBrowser2.default.ref('password')) }; const changeUserAccount = exports.changeUserAccount = { oldPassword: _joiBrowser2.default.string().max(255).trim().required(), password: _joiBrowser2.default.string().max(255).trim().required() }; const changeUserAccountSchema = exports.changeUserAccountSchema = { name: _joiBrowser2.default.string().max(255).trim().required(), email: _joiBrowser2.default.string().max(255).email().trim().required(), phone: _joiBrowser2.default.string().max(255).trim().required().allow(''), password: _joiBrowser2.default.string().max(255).trim().required() }; const changePasswordSchema = exports.changePasswordSchema = { password: _joiBrowser2.default.string().max(255).trim().required(), oldPassword: _joiBrowser2.default.string().max(255).trim().required() }; const userInitialValues = exports.userInitialValues = { name: '', phone: '', email: '', password: '', passwordConfirmation: '' };