audiobookshelf/client/plugins/achievements-login.client.js
2025-09-10 06:53:19 +00:00

11 lines
486 B
JavaScript

// client/plugins/achievements-login.client.js
import AchievementService from '@/services/AchievementService'
export default () => {
// Fire a login event on each app start when the user has a token
const hasToken = !!(typeof window !== 'undefined' && (localStorage.getItem('accessToken') || localStorage.getItem('token')))
if (!hasToken) return
// To allow "double dip", we DO send each time the app boots.
AchievementService.complete({ event: 'login' }).catch(() => {})
}