corregido refreshtoken y mejorado ver informacion ui por roles

This commit is contained in:
2026-02-10 21:45:34 -04:00
parent 63c39e399e
commit 42e802f8a7
22 changed files with 2438 additions and 324 deletions

View File

@@ -1,6 +1,6 @@
'use server';
import { env } from '@/lib/env'; // Importamos la configuración de entorno validada
import axios from 'axios';
import axios, { InternalAxiosRequestConfig } from 'axios';
import { z } from 'zod';
// Crear instancia de Axios con la URL base validada
@@ -12,22 +12,21 @@ const fetchApi = axios.create({
});
// Interceptor para incluir el token automáticamente en las peticiones
fetchApi.interceptors.request.use(async (config: any) => {
try {
// Importación dinámica para evitar la referencia circular
const { auth } = await import('@/lib/auth');
const session = await auth();
const token = session?.access_token;
fetchApi.interceptors.request.use(
async (config: InternalAxiosRequestConfig) => {
try {
const { getValidAccessToken } = await import('@/lib/auth-token');
const token = await getValidAccessToken();
if (token) {
config.headers.Authorization = `Bearer ${token}`;
if (token) {
config.headers.set('Authorization', `Bearer ${token}`);
}
} catch (err) {
console.error('Error getting auth token:', err);
}
} catch (error) {
console.error('Error getting auth token:', error);
}
return config;
});
return config;
},
);
/**
* Función para hacer peticiones con validación de respuesta
@@ -96,4 +95,4 @@ export const safeFetchApi = async <T extends z.ZodSchema<any>>(
}
};
export { fetchApi };
export { fetchApi };