Revisión de notificaciones

This commit is contained in:
David Arranz 2022-03-21 17:39:56 +01:00
parent 7702da6267
commit 80f3449839
3 changed files with 67 additions and 69 deletions

View File

@ -204,18 +204,17 @@ const extraControllers = {
//receipt = notificationService.sendNotification(notification, await getUserIds()); //receipt = notificationService.sendNotification(notification, await getUserIds());
return handleResultResponse(receipt, null, null, res, httpStatus.OK);
} catch (error) { } catch (error) {
console.error(error); console.error(error);
return handleErrorResponse(controllerOptions.MODULE_NAME, 'sendNotification', error, res) return handleErrorResponse(controllerOptions.MODULE_NAME, 'sendNotification', error, res)
} finally {
return handleResultResponse(receipt, null, null, res, httpStatus.OK);
} }
} }
}, },
updateNotificationsWithReceipts: (config) => { updateNotificationsWithReceipts: (config) => {
return async (req, res, next) => { return async (req, res, next) => {
config = config || { /*config = config || {
scopes: [], scopes: [],
}; };
@ -234,6 +233,7 @@ const extraControllers = {
return Promise.all(userDeviceList.map(buildMessagePromise)) return Promise.all(userDeviceList.map(buildMessagePromise))
}) })
.then(sendNotificationsPromise) .then(sendNotificationsPromise)
*/
} }
}, },
@ -257,13 +257,12 @@ const extraControllers = {
includeAll: false, includeAll: false,
paginate: { limit: 1, page: 1 }, paginate: { limit: 1, page: 1 },
params: { params: {
//userId,
token: data.token, token: data.token,
} }
}); });
// Buscamos el token y el usuario // Buscamos el token y el usuario
console.log('>> Busco el usuario y 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) { if (!result) {
// Dar de alta el token // Dar de alta el token
@ -276,11 +275,10 @@ const extraControllers = {
} }
} catch (error) { } catch (error) {
console.error(error); console.error(error);
} finally { }
// En todo caso devolver OK al cliente // En todo caso devolver OK al cliente
return handleResultResponse('OK', null, null, res, httpStatus.OK); return handleResultResponse('OK', null, null, res, httpStatus.OK);
} }
}
}, },
}; };

View File

@ -1,6 +1,6 @@
const routes = require('express').Router(); const routes = require('express').Router();
const { isAdministratorUser, isLoggedUser } = require('../../middlewares/accessValidator'); const { isAdministratorUser, isOptionalUser, isLoggedUser } = require('../../middlewares/accessValidator');
const SchemaValidator = require('../../middlewares/schemaValidator'); const SchemaValidator = require('../../middlewares/schemaValidator');
const PaginateMiddleware = require('../../middlewares/paginate'); const PaginateMiddleware = require('../../middlewares/paginate');
const FieldMiddleware = require('../../middlewares/fields'); const FieldMiddleware = require('../../middlewares/fields');
@ -56,7 +56,7 @@ routes.post('/admin/notifications',
);*/ );*/
routes.post('/notifications/devices', routes.post('/notifications/devices',
//isLoggedUser, isOptionalUser,
SchemaValidator(deviceTokenInputType, true), SchemaValidator(deviceTokenInputType, true),
notificationController.registerDevice() notificationController.registerDevice()
); );

View File

@ -138,8 +138,8 @@ const extraMethods = {
updateNotificationsWithReceipts: async (receiptIds) => { updateNotificationsWithReceipts: async (receiptIds) => {
let receiptIdChunks = expo.chunkPushNotificationReceiptIds(receiptIds); //let receiptIdChunks = expo.chunkPushNotificationReceiptIds(receiptIds);
let xxx = await _getPushNotificationsResultAsync(receiptIdChunks); //let xxx = await _getPushNotificationsResultAsync(receiptIdChunks);
} }
}; };