fix(date): correction on date utils
This commit is contained in:
@@ -53,11 +53,19 @@ instance.interceptors.request.use(
|
||||
const token = localStorage.getItem('token')
|
||||
if (token) {
|
||||
config.headers.Authorization = `Bearer ${token}`
|
||||
}
|
||||
|
||||
// Log des requêtes en développement
|
||||
if (import.meta.env.DEV) {
|
||||
console.log(`📤 Requête ${config.method?.toUpperCase()} vers: ${config.url}`)
|
||||
// Log détaillé en développement
|
||||
if (import.meta.env.DEV) {
|
||||
console.log(`📤 Requête ${config.method?.toUpperCase()} vers: ${config.url}`, {
|
||||
hasToken: !!token,
|
||||
tokenLength: token.length,
|
||||
tokenPreview: token.substring(0, 20) + '...'
|
||||
})
|
||||
}
|
||||
} else {
|
||||
// Log si pas de token
|
||||
if (import.meta.env.DEV) {
|
||||
console.warn(`⚠️ Requête ${config.method?.toUpperCase()} vers: ${config.url} - Pas de token`)
|
||||
}
|
||||
}
|
||||
|
||||
return config
|
||||
@@ -86,9 +94,23 @@ instance.interceptors.response.use(
|
||||
statusText: error.response?.statusText,
|
||||
url: error.config?.url,
|
||||
method: error.config?.method,
|
||||
data: error.response?.data
|
||||
data: error.response?.data,
|
||||
headers: error.response?.headers,
|
||||
requestHeaders: error.config?.headers
|
||||
})
|
||||
|
||||
// Log supplémentaire pour les erreurs 401/403
|
||||
if (error.response?.status === 401 || error.response?.status === 403) {
|
||||
const token = localStorage.getItem('token')
|
||||
console.error('🔍 Diagnostic erreur auth:', {
|
||||
hasToken: !!token,
|
||||
tokenLength: token?.length,
|
||||
tokenPreview: token ? token.substring(0, 20) + '...' : null,
|
||||
url: error.config?.url,
|
||||
method: error.config?.method
|
||||
})
|
||||
}
|
||||
|
||||
if (error.response?.status === 401) {
|
||||
// Ne pas rediriger si on est déjà sur une page d'auth
|
||||
const currentRoute = router.currentRoute.value
|
||||
|
||||
@@ -25,11 +25,23 @@ export function formatDateInFrenchTimezone(date, formatStr = 'dd MMM à HH:mm')
|
||||
|
||||
/**
|
||||
* Formate une date relative dans le fuseau horaire français
|
||||
* Note: On s'assure que la date est correctement parsée comme UTC
|
||||
*/
|
||||
export function formatRelativeDateInFrenchTimezone(date) {
|
||||
if (!date) return ''
|
||||
const frenchDate = toFrenchTimezone(date)
|
||||
return formatDistanceToNow(frenchDate, { addSuffix: true, locale: fr })
|
||||
|
||||
// Convertir la date en objet Date si ce n'est pas déjà le cas
|
||||
let dateObj = date instanceof Date ? date : new Date(date)
|
||||
|
||||
// Si la date est une string sans "Z" à la fin, elle est interprétée comme locale
|
||||
// On doit s'assurer qu'elle est traitée comme UTC
|
||||
if (typeof date === 'string' && !date.endsWith('Z') && !date.includes('+') && !date.includes('-', 10)) {
|
||||
// Si c'est une date ISO sans timezone, on l'interprète comme UTC
|
||||
dateObj = new Date(date + 'Z')
|
||||
}
|
||||
|
||||
// Calculer la distance depuis maintenant
|
||||
return formatDistanceToNow(dateObj, { addSuffix: true, locale: fr })
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user