cloud-ide-lms-model
Version:
Package for Model management of Cloud IDEsys LMS
48 lines (47 loc) • 1.99 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateRequestModal = exports.ErrorLoggerResponseHelper = exports.MErrorLoggerHelper = void 0;
exports.errorLoggerRegister = errorLoggerRegister;
exports.errorLoggerResponse = errorLoggerResponse;
class MErrorLoggerHelper {
}
exports.MErrorLoggerHelper = MErrorLoggerHelper;
class ErrorLoggerResponseHelper {
constructor() {
this.errorLogged = {};
}
}
exports.ErrorLoggerResponseHelper = ErrorLoggerResponseHelper;
function errorLoggerRegister(errorLoggerRegister) {
}
function errorLoggerResponse(errorLoggerResponse) {
if (Object.keys(errorLoggerResponse.errorLogged).length > 0) {
return errorLoggerResponse.errorLogged;
}
return true;
}
/**
*
* @param payload - payload of the request to be validated
* @returns - true if the request is valid, otherwise returns an object with error messages
* @description - this function is used to validate the request payload. if the payload has a Validate function, it will be called and the response will be returned. if the response has any error messages, it will be returned as an object with error messages. if there are no error messages, true will be returned.
* @example - validateRequestModal({ Validate: () => { return { name: "Name is required" } } }) // returns { name: "Name is required" }
* @example - validateRequestModal({ Validate: () => { return {} } }) // returns true
*/
const validateRequestModal = (payload) => {
let errorLogger = {};
if (payload.Validate) {
errorLogger = payload.Validate();
}
if (Object.keys(errorLogger).length > 0) {
return {
errorLogger: errorLogger,
first: Object.keys(errorLogger)[0],
values: Object.values(errorLogger),
keys: Object.keys(errorLogger),
keysValues: Object.entries(errorLogger)
};
}
return true;
};
exports.validateRequestModal = validateRequestModal;