@tasolutions/express-core
Version:
All libs for express
44 lines (38 loc) • 1.24 kB
JavaScript
;
const { doRequest } = require('./doRequest');
const { applicationName } = require('../../config');
module.exports = {
/**
* This function get
* @method GET
* @return {Object};
*/
get: async (key, acceptLanguage = 'en') => {
return doRequest('GET', `/response-message/${key}`, {}, acceptLanguage);
},
/**
* This function send
* @method POST
* @return {Object};
*/
send: async (layer, class_name, function_name, caseName, messageTemplate, status, type) => {
const payload = createPayload(layer, class_name, function_name, caseName, messageTemplate, status, type);
await doRequest('POST', '/response-message', payload);
},
}
const createPayload = (layer = 'DEFAULT_LAYER', class_name = 'DEFAULT_CLASS', function_name = 'DEFAULT_FUNCTION', caseName = 'DEFAULT_CASE', messageTemplate, status = 400, type) => {
return {
response_message: {
application_name: applicationName,
type,
layer,
class_name,
function_name,
case: caseName,
status,
messages: {
default: messageTemplate,
},
},
};
};