* Check if token needs refresh (expires in less than 5 minutes)
()
| 180 | * Check if token needs refresh (expires in less than 5 minutes) |
| 181 | */ |
| 182 | needsRefresh(): boolean { |
| 183 | const data = this.load() |
| 184 | if (!data) return false |
| 185 | |
| 186 | const expiresAt = new Date(data.expiresAt).getTime() |
| 187 | const fiveMinutes = 5 * 60 * 1000 |
| 188 | return expiresAt - Date.now() < fiveMinutes |
| 189 | } |
| 190 | |
| 191 | /** |
| 192 | * Update user data (e.g., after profile update) |