@altiore/form
Version:
Form helper for building powerful forms
24 lines (23 loc) • 1.89 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.comparePassword = void 0;
var get_error_message_1 = require("../@common/get-error-message");
var comparePassword = function (getMessage, namePasswordField) {
if (getMessage === void 0) { getMessage = null; }
if (namePasswordField === void 0) { namePasswordField = 'password'; }
return function (value, fieldName, getFieldValueByName) {
if (typeof namePasswordField !== 'string') {
throw new Error("\u0423\u043A\u0430\u0436\u0438\u0442\u0435 \u043F\u043E\u043B\u0435, \u0441 \u043A\u043E\u0442\u043E\u0440\u044B\u043C \u0445\u043E\u0442\u0438\u0442\u0435 \u0441\u0440\u0430\u0432\u043D\u0438\u0442\u044C \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \"" + value + "\" \u0434\u043B\u044F \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0434\u0430\u043D\u043D\u044B\u0445, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440: \"comparePassword('password')\"");
}
if (!getFieldValueByName) {
throw new Error("\u0412\u0430\u043B\u0438\u0434\u0430\u0442\u043E\u0440 \"comparePassword\" \u0434\u043E\u043B\u0436\u0435\u043D \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C getFieldValueByName \u0444\u0443\u043D\u043A\u0446\u0438\u044E \u0434\u043B\u044F \u043A\u043E\u0440\u0440\u0435\u043A\u0442\u043D\u043E\u0439 \u0440\u0430\u0431\u043E\u0442\u044B");
}
var firstPassword = getFieldValueByName(namePasswordField);
if (value !== firstPassword) {
var defError = "\u041F\u0430\u0440\u043E\u043B\u0438 \u043D\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0430\u044E\u0442";
return (0, get_error_message_1.getErrorMessage)(value, firstPassword, defError, getMessage);
}
return undefined;
};
};
exports.comparePassword = comparePassword;