UNPKG

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
/*! * 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; } //--------------------------------------------------------------------------------------------------------------------//