lolo-backend
Version:
Lolo Backend is a REST Framework and provides an automatic asynchronous CRUD backend server generator based on your models' definitions and validation rules for Node.js and MongoDB.
85 lines (79 loc) • 5 kB
JavaScript
/*!
* lolo-backend
* Copyright(c) 2021 Camilo Pifano Herrera
* MIT Licensed
*/
//--------------------------------------------------------------------------------------------------------------------//
// LANGUAGE MODULE:
// This module establishing the response messages for each language.
//--------------------------------------------------------------------------------------------------------------------//
module.exports = function(language){
//Set font color to welcome console messaging 'Lolo Backend':
const textColor = '\x1b[35m';
const resetColor = '\x1b[0m';
//Initialize translate object (English - Default):
const lang = {
'server': {
'db_cnx_error': 'Failed to establish connection with MongoDB to: ',
'db_cnx_success': 'Established connection with MongoDB to: ',
'start': textColor + 'Lolo Backend' + resetColor + ' has started',
'non_server': 'The server type was not specified in the settings file (http_enabled, https_enabled). '
},
'db': {
'empty_id': 'ID field cannot be empty.',
'invalid_id': 'The specified ID is NOT valid for MongoDB.',
'query_error': 'Error during query to MongoDB.',
'query_no_data': 'No records was found.',
'validate_error': 'Validation error.',
'insert_success': 'Insert operation successful.',
'insert_error': 'An error occurred while inserting the element.',
'id_no_results': 'The specified ID does not exist.',
'update_error': 'An error occurred while updating the element.',
'delete_error': 'An error occurred while deleting the element.',
'delete_success': 'Successfully deleted.',
'delete_id_no_results': 'No record was found to delete with the specified ID.',
'password_match': 'Passwords match.',
'password_dont_match': 'Passwords dont match.',
'password_empty': 'Password field cannot be empty.',
},
'jwt': {
'sign_error': 'An error occurred during the JWT generation.',
'sign_success': 'Successful authentication.',
'user_pass_error': 'User and/or password are incorrect.',
'check_empty_token': 'The authentication token is required.',
'check_invalid_token': 'Invalid token.'
}
};
//Set translations according to the requested language:
switch (language) {
case 'ES':
lang.server.db_cnx_error = 'Error al intentar establecer la conexión con MongoDB hacia: ';
lang.server.db_cnx_success = 'Conexión satisfactoria con MongoDB hacia: ';
lang.server.start = textColor + 'Lolo Backend' + resetColor + ' ha iniciado';
lang.server.non_server = 'No se estableció ningún tipo de servidor en el archivo de configuración (http_enabled, https_enabled).';
lang.db.empty_id = 'El campo ID no puede ser vacío.';
lang.db.invalid_id = 'El ID especificado NO es válido para MongoDB.';
lang.db.query_error = 'Error durante la consulta al servidor MongoDB.';
lang.db.query_no_data = 'No se encontraron registros.';
lang.db.validate_error = 'Error de validación.';
lang.db.insert_success = 'Guardado exitoso.';
lang.db.insert_error = 'Error al intentar insertar el elemento.';
lang.db.id_no_results = 'No existe ningún elemento con el ID especificado';
lang.db.update_error = 'Error al intentar actualizar el elemento.';
lang.db.delete_error = 'Error al intentar eliminar el elemento.';
lang.db.delete_success = 'Eliminación exitosa.';
lang.db.delete_id_no_results = 'No se encuentra ningún registro para eliminar con el ID especificado.';
lang.db.password_match = 'Contraseña correcta.';
lang.db.password_dont_match = 'La contraseña NO coincide.';
lang.db.password_empty = 'La contraseña NO puede ser vacía.';
lang.jwt.sign_error = 'Ha ocurrido un error durante la generación del JWT.';
lang.jwt.sign_success = 'Autenticación exitosa.';
lang.jwt.user_pass_error = 'Usuario y/o password son incorrectos.';
lang.jwt.check_empty_token = 'Es necesario un token de autenticación.';
lang.jwt.check_invalid_token = 'El token no es válido.';
break;
}
//Return translate object:
return lang;
}
//--------------------------------------------------------------------------------------------------------------------//