Borrar el token push y volver a guardarlo en vez de actualizar

This commit is contained in:
David Arranz 2022-03-22 16:36:12 +01:00
parent d5c445fd74
commit 07f39194aa

View File

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