From 7cb7c7dace0dce41cca69d8caa0085c553821b03 Mon Sep 17 00:00:00 2001 From: carlossa Date: Thu, 18 Jan 2024 10:57:17 +0100 Subject: [PATCH] refs #6397 back validation --- loopback/locale/es.json | 7 ++++--- modules/client/back/methods/client/createWithUser.js | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/loopback/locale/es.json b/loopback/locale/es.json index 5555ef8b0..8af8f092c 100644 --- a/loopback/locale/es.json +++ b/loopback/locale/es.json @@ -72,7 +72,7 @@ "The secret can't be blank": "La contraseña no puede estar en blanco", "We weren't able to send this SMS": "No hemos podido enviar el SMS", "This client can't be invoiced": "Este cliente no puede ser facturado", - "You must provide the correction information to generate a corrective invoice": "Debes informar la información de corrección para generar una factura rectificativa", + "You must provide the correction information to generate a corrective invoice": "Debes informar la información de corrección para generar una factura rectificativa", "This ticket can't be invoiced": "Este ticket no puede ser facturado", "You cannot add or modify services to an invoiced ticket": "No puedes añadir o modificar servicios a un ticket facturado", "This ticket can not be modified": "Este ticket no puede ser modificado", @@ -336,5 +336,6 @@ "Incorrect pin": "Pin incorrecto.", "You already have the mailAlias": "Ya tienes este alias de correo", "The alias cant be modified": "Este alias de correo no puede ser modificado", - "No tickets to invoice": "No hay tickets para facturar" -} + "No tickets to invoice": "No hay tickets para facturar", + "An email is necessary": "An email is necessary" +} \ No newline at end of file diff --git a/modules/client/back/methods/client/createWithUser.js b/modules/client/back/methods/client/createWithUser.js index 381723348..5d27b6b7f 100644 --- a/modules/client/back/methods/client/createWithUser.js +++ b/modules/client/back/methods/client/createWithUser.js @@ -1,4 +1,4 @@ -const {error} = require('fancy-log'); +const UserError = require('vn-loopback/util/user-error'); module.exports = function(Self) { Self.remoteMethod('createWithUser', { @@ -31,15 +31,16 @@ module.exports = function(Self) { myOptions.transaction = tx; } + let user; if (data.email) { const firstEmail = data.email ? data.email.split(',')[0] : null; - const user = { + user = { name: data.userName, email: firstEmail, password: String(Math.random() * 100000000000000) }; } else - throw error; + throw new UserError(`An email is necessary`); try { const account = await models.VnUser.create(user, myOptions);