import { HttpInterceptorFn } from '@angular/common/http'; export const authInterceptor: HttpInterceptorFn = (req, next) => { const token = localStorage.getItem('token'); // Add token to protected endpoints only (not registration or login) const isProtectedEndpoint = req.url.includes('/api/account/me') || req.url.includes('/api/account/bots') || req.url.includes('/api/account/official-bots') || req.url.includes('/api/challenge'); if (token && isProtectedEndpoint) { req = req.clone({ setHeaders: { Authorization: `Bearer ${token}` } }); } return next(req); };