diff --git a/modules/notification/notification.controller.js b/modules/notification/notification.controller.js index aaae669..3b7b256 100644 --- a/modules/notification/notification.controller.js +++ b/modules/notification/notification.controller.js @@ -243,16 +243,19 @@ const extraControllers = { scopes: [], }; + try { const context = buildContext(req, config); const userId = context.user && context.user.id ? context.user.id : null; + let data = { token: req.body.token, valid: 1, userId }; + let params = extractParamsFromRequest(req, res, { includeAll: false, paginate: { limit: 1, page: 1 }, @@ -264,15 +267,16 @@ const extraControllers = { // Buscamos el token y el usuario console.log('>> Busco el token', params.params); let result = await userDeviceService.fetchOne(params, context); - if (!result) { - // Dar de alta el token - console.log('>> Dar de alta el token', data); - result = await userDeviceService.create(data, context); - } else { - // Actualizar el token - console.log('>> Actualizar el token', params.params, data, context); - result = await userDeviceService.update(params, { valid: 1 }, context); + + if (result) { + // Borramos el registro donde aparece el token + console.log('>> Borro el registro del token', params.params, data, context); + result = await userDeviceService.delete(params, context); } + + // Dar de alta el token + console.log('>> Dar de alta el token', data); + result = await userDeviceService.create(data, context); } catch (error) { console.error(error); }