Fix new Frontend 7

This commit is contained in:
Urtzi Alfaro
2025-08-04 08:42:35 +02:00
parent 0e2c6dd54e
commit a8dbd37c5a
4 changed files with 76 additions and 35 deletions

View File

@@ -12,12 +12,12 @@ import { ApiErrorHandler } from '../utils';
* Authentication Interceptor
* Automatically adds authentication headers to requests
*/
export class AuthInterceptor {
class AuthInterceptor {
static setup() {
apiClient.addRequestInterceptor({
onRequest: async (config: RequestConfig) => {
const token = localStorage.getItem('auth_token');
if (token) {
config.headers = {
...config.headers,
@@ -58,7 +58,7 @@ export class AuthInterceptor {
* Logging Interceptor
* Logs API requests and responses for debugging
*/
export class LoggingInterceptor {
class LoggingInterceptor {
static setup() {
apiClient.addRequestInterceptor({
onRequest: async (config: RequestConfig) => {
@@ -120,7 +120,7 @@ export class LoggingInterceptor {
* Tenant Context Interceptor
* Automatically adds tenant context to tenant-scoped requests
*/
export class TenantInterceptor {
class TenantInterceptor {
private static currentTenantId: string | null = null;
static setCurrentTenant(tenantId: string | null) {
@@ -160,7 +160,7 @@ export class TenantInterceptor {
* Error Recovery Interceptor
* Handles automatic token refresh and retry logic
*/
export class ErrorRecoveryInterceptor {
class ErrorRecoveryInterceptor {
private static isRefreshing = false;
private static failedQueue: Array<{
resolve: (token: string) => void;
@@ -261,7 +261,7 @@ export class ErrorRecoveryInterceptor {
* Performance Monitoring Interceptor
* Tracks API performance metrics
*/
export class PerformanceInterceptor {
class PerformanceInterceptor {
private static metrics: Array<{
url: string;
method: string;
@@ -351,7 +351,9 @@ export class PerformanceInterceptor {
export const setupInterceptors = () => {
AuthInterceptor.setup();
if (process.env.NODE_ENV === 'development') {
const isDevelopment = import.meta.env.DEV;
if (isDevelopment) {
LoggingInterceptor.setup();
PerformanceInterceptor.setup();
}