fix(sync): event
All checks were successful
/ build (map[dockerfile:./services/app/Dockerfile name:app]) (push) Successful in 1m27s
/ build (map[dockerfile:./services/api/Dockerfile name:api]) (push) Successful in 2m18s
/ build (map[dockerfile:./services/hasura/Dockerfile name:hasura]) (push) Successful in 2m10s
/ build (map[dockerfile:./services/watchers/Dockerfile name:watchers]) (push) Successful in 2m6s
/ build (map[dockerfile:./services/web/Dockerfile name:web]) (push) Successful in 2m6s
/ build (map[dockerfile:./services/files/Dockerfile name:files]) (push) Successful in 1m37s
/ build (map[dockerfile:./services/tasks/Dockerfile name:tasks]) (push) Successful in 2m4s
/ deploy (push) Successful in 10s

This commit is contained in:
Jo 2025-07-27 23:12:23 +02:00
parent a80a5aaa00
commit 42cddb2aa2
Signed by: devthejo
GPG key ID: 00CCA7A92B1D5351
2 changed files with 7 additions and 1 deletions

View file

@ -13,6 +13,7 @@ module.exports = function () {
const logger = ctx.require("logger") const logger = ctx.require("logger")
const { location } = req.body const { location } = req.body
const { const {
event,
coords: { coords: {
accuracy, accuracy,
altitude, altitude,
@ -29,6 +30,11 @@ module.exports = function () {
const { deviceId } = session const { deviceId } = session
// Log the event type if present
if (event) {
logger.debug({ action: "geoloc-sync-event", deviceId, event })
}
// Check JWT expiration sequence to prevent replay attacks // Check JWT expiration sequence to prevent replay attacks
if (session.exp) { if (session.exp) {
const deviceExpKey = `device:${deviceId}:last_exp` const deviceExpKey = `device:${deviceId}:last_exp`

View file

@ -31,7 +31,7 @@ requestBody:
- geofence - geofence
- geofenceschange - geofenceschange
- enabledchange - enabledchange
- connectvitychange - connectivitychange
- schedule - schedule
- powersavechange - powersavechange
- notificationaction - notificationaction