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: [],
};
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);
}