fix: notificationclick event
This commit is contained in:
parent
6213f3941c
commit
e1ff2961e6
2 changed files with 16 additions and 5 deletions
|
|
@ -5,7 +5,7 @@ import { DateTime } from 'luxon'
|
||||||
import { UAParser } from 'ua-parser-js'
|
import { UAParser } from 'ua-parser-js'
|
||||||
import webpush, { PushSubscription } from 'web-push'
|
import webpush, { PushSubscription } from 'web-push'
|
||||||
|
|
||||||
const MAX_FAILED_ATTEMPTS = 5
|
const MAX_FAILED_ATTEMPTS = 1
|
||||||
|
|
||||||
export const EVENTS = {
|
export const EVENTS = {
|
||||||
SYSTEM: 1 << 0,
|
SYSTEM: 1 << 0,
|
||||||
|
|
@ -41,10 +41,8 @@ export class NotificationService {
|
||||||
}
|
}
|
||||||
|
|
||||||
private pushNotification(subscription: PushSubscription, payload: Record<string, any>) {
|
private pushNotification(subscription: PushSubscription, payload: Record<string, any>) {
|
||||||
return webpush.sendNotification(subscription, JSON.stringify(payload)).catch((err) => {
|
console.log(payload)
|
||||||
console.error('Error sending notification:', err)
|
return webpush.sendNotification(subscription, JSON.stringify(payload))
|
||||||
return false
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public async sendNotification(notificationId: NotificationId, colle: Colle, args?: any) {
|
public async sendNotification(notificationId: NotificationId, colle: Colle, args?: any) {
|
||||||
|
|
|
||||||
|
|
@ -12,6 +12,7 @@ import router from '@adonisjs/core/services/router'
|
||||||
import { authThrottle } from './limiters.js'
|
import { authThrottle } from './limiters.js'
|
||||||
import { throttle } from './limiter.js'
|
import { throttle } from './limiter.js'
|
||||||
import { middleware } from './kernel.js'
|
import { middleware } from './kernel.js'
|
||||||
|
import redis from '@adonisjs/redis/services/main'
|
||||||
|
|
||||||
// TODO: Magic link login
|
// TODO: Magic link login
|
||||||
// transmit.registerRoutes()
|
// transmit.registerRoutes()
|
||||||
|
|
@ -71,3 +72,15 @@ router
|
||||||
})
|
})
|
||||||
.prefix('/internals')
|
.prefix('/internals')
|
||||||
// TODO: Token authentication
|
// TODO: Token authentication
|
||||||
|
|
||||||
|
router.get('/', async () => {
|
||||||
|
await redis.publish(
|
||||||
|
'jobs_queue',
|
||||||
|
JSON.stringify({
|
||||||
|
type: 1, // Fetch day colles
|
||||||
|
// Format DD/MM/YYYY
|
||||||
|
date: '06/06/2025',
|
||||||
|
class_name: 'MPSI 2',
|
||||||
|
})
|
||||||
|
)
|
||||||
|
})
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue