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);
};
