@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
JavaScript
'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: ''
};