How to use the default function from joi

Find comprehensive JavaScript joi.default code examples handpicked from public code repositorys.

49
50
51
52
53
54
55
56
57
58
email: joi_1.default.string().email().label("Email").required().messages({
    "string.email": `'{{#label}}' in Email must be a valid {{#label}}`,
    "string.empty": `{{#label}} cannot be an empty field`,
    "any.required": `{{#label}} is a required field`,
}),
ip: joi_1.default.string().required().label("Ip").messages({
    "string.base": `{{#label}} should be a type of 'text'`,
    "string.empty": `{{#label}} cannot be an empty field`,
    "any.required": `{{#label}} is a required field`,
}),
fork icon0
star icon2
watch icon1

+ 50 other calls in file

28
29
30
31
32
33
34
35
36
37
const validateCredentialsRegister = function (req, res, next) {
    return __awaiter(this, void 0, void 0, function* () {
        try {
            const schema = joi_1.default.object({
                userName: joi_1.default.string().min(5).max(200).required(),
                email: joi_1.default.string().email({ minDomainSegments: 2, tlds: { allow: ['com', 'net'] } }),
                password: joiPassword.string()
                    .minOfSpecialCharacters(2)
                    .minOfLowercase(2)
                    .minOfUppercase(2)
fork icon0
star icon0
watch icon0

+ 17 other calls in file

12
13
14
15
16
17
18
19
20
21
})(CompileType = exports.CompileType || (exports.CompileType = {}));
const schema = joi_1.default.object({
    compileSetting: joi_1.default.object({
        es6: joi_1.default.boolean(),
        postcss: joi_1.default.boolean(),
        minified: joi_1.default.boolean(),
        urlCheck: joi_1.default.boolean(),
        uglifyFileName: joi_1.default.boolean(),
        checkSiteMap: joi_1.default.boolean(),
        enhance: joi_1.default.boolean(),
fork icon0
star icon0
watch icon0

+ 27 other calls in file

16
17
18
19
20
21
22
23
24
25
const http_status_codes_1 = require("http-status-codes");
const joi_1 = __importDefault(require("joi"));
function bookingMiddleware(req, res, next) {
    return __awaiter(this, void 0, void 0, function* () {
        try {
            const schema = joi_1.default.object().keys({
                email: joi_1.default.string().required(),
                source: joi_1.default.number().required(),
                destination: joi_1.default.number().required(),
                cabId: joi_1.default.string().required()
fork icon0
star icon0
watch icon0

+ 4 other calls in file

209
210
211
212
213
214
215
216
217
218
exports.updatePatient = updatePatient;
const validateCredentialsupdatePatient = function (req, res, next) {
    try {
        const schema = joi_1.default.object({
            userName: joi_1.default.string(),
            phoneNo: joi_1.default.string().length(10).pattern(/^[0-9]+$/)
        });
        const { error, value } = schema.validate(req.body);
        if (error) {
            throw "Invalid Credentials";
fork icon0
star icon0
watch icon0

+ 26 other calls in file

99
100
101
102
103
104
105
106
107
108
    requestClientIp: Default.requestClientIp,
    requestStartTime: Default.requestStartTime,
    user_id: Users.user_id.required(),
    password: Users.password.required(),
});
exports.setAlertSchema = joi_1.default.object().keys({
    requestClientIp: Default.requestClientIp,
    requestStartTime: Default.requestStartTime,
    user_id: Users.user_id.required(),
    alert: Users.alert.required(),
fork icon0
star icon0
watch icon1

+ 45 other calls in file

38
39
40
41
42
43
44
45
46
47
exports.multerOriginalname = multerOriginalname;
var multerEncoding = joi_1.default.string().valid("7bit"); // "7bit",
exports.multerEncoding = multerEncoding;
var multerMimetype = joi_1.default.alternatives().try(joi_1.default.string().valid("image/png"), joi_1.default.string().valid("image/jpg"), joi_1.default.string().valid("image/jpeg"), joi_1.default.string().valid("image/gif")); //"image/png",
exports.multerMimetype = multerMimetype;
var multerDestination = joi_1.default.string().valid("./uploads"); // "./uploads",
exports.multerDestination = multerDestination;
var multerFilename = joi_1.default.string(); // "file-1669021214727-43580897.png",
exports.multerFilename = multerFilename;
var multerPath = joi_1.default.string(); // "uploads/file-1669021214727-43580897.png",
fork icon0
star icon0
watch icon1

+ 21 other calls in file

35
36
37
38
39
40
41
42
43
44
    tlds: {
        allow: ["com", "net"],
    },
});
exports.email = email;
var password = joi_1.default.string().pattern(new RegExp(regexp.password)); // 최소 8 자, 최소 하나의 문자, 하나의 숫자 및 하나의 특수 문자
exports.password = password;
var nickname = joi_1.default.string().pattern(new RegExp(regexp.nickname)); // 한글+숫자 2~8 | 영어+숫자 2~12 - FE에서 보여지는 길이 기준
exports.nickname = nickname;
var provider = joi_1.default.string();
fork icon0
star icon0
watch icon1

+ 7 other calls in file

298
299
300
301
302
303
304
305
306
307
};
function createLDAPAuthRouter(provider) {
    const router = (0, express_1.Router)();
    const loginSchema = joi_1.default.object({
        identifier: joi_1.default.string().required(),
        password: joi_1.default.string().required(),
        mode: joi_1.default.string().valid('cookie', 'json'),
        otp: joi_1.default.string(),
    }).unknown();
    router.post('/', (0, async_handler_1.default)(async (req, res, next) => {
fork icon0
star icon0
watch icon1

+ 24 other calls in file

445
446
447
448
449
450
451
452
453
454
    return relation.meta.one_field in payload;
});
const nestedUpdateSchema = joi_1.default.object({
    create: joi_1.default.array().items(joi_1.default.object().unknown()),
    update: joi_1.default.array().items(joi_1.default.object().unknown()),
    delete: joi_1.default.array().items(joi_1.default.string(), joi_1.default.number()),
});
for (const relation of relationsToProcess) {
    if (!relation.meta)
        continue;
fork icon0
star icon0
watch icon1

+ 35 other calls in file

137
138
139
140
141
142
143
144
145
146
        }
        throw error;
    }
    return next();
}), respond_1.respond);
const importSchema = joi_1.default.object({
    url: joi_1.default.string().required(),
    data: joi_1.default.object(),
});
router.post('/import', (0, async_handler_1.default)(async (req, res, next) => {
fork icon0
star icon0
watch icon1

+ 35 other calls in file

81
82
83
84
85
86
87
88
89
90
    }
    let formattedDataForValidation = {};
    for (const input of payload.inputs) {
        formattedDataForValidation[input.label] = input.value;
    }
    const { error } = joi_1.default.object(validationSchema).validate(formattedDataForValidation);
    if (error)
        throw new Error(error === null || error === void 0 ? void 0 : error.details[0].message);
});
const createEntry = (args, payload) => __awaiter(void 0, void 0, void 0, function* () {
fork icon0
star icon0
watch icon1

+ 69 other calls in file

43
44
45
46
47
48
49
50
51
52
}, { timestamps: true });
const validateUser = (userInfo) => {
    const schema = joi_1.default.object({
        fullName: joi_1.default.string().required().min(2).max(100),
        email: joi_1.default.string().required().email(),
        password: joi_1.default.string().required().min(6).max(150),
        userName: joi_1.default.string().required(),
    });
    return schema.validate(userInfo);
};
fork icon0
star icon0
watch icon1

+ 59 other calls in file

79
80
81
82
83
84
85
86
87
88
    },
}, { timestamps: true });
exports.User = mongoose_1.default.model('user', userSchema);
const validate = (user) => {
    const schema = joi_1.default.object({
        email: joi_1.default.string()
            .email({ minDomainSegments: 2, tlds: { allow: ['com', 'net'] } })
            .min(5)
            .max(50)
            .required(),
fork icon0
star icon0
watch icon1

+ 94 other calls in file