debug: add detailed safeFetch and getHistoryDataForMerge logging

This commit is contained in:
Christian Vidal Wolf
2026-04-23 19:23:29 +02:00
parent 3892b9f256
commit cf602fe9a2
2 changed files with 17 additions and 2 deletions
+3
View File
@@ -229,6 +229,9 @@ const articleNoIdx = resolvedCols.ARTICLE_NO;
}
if (articleNo === '59272EN') {
console.log('[DEBUG 59272EN] hist?.length:', hist?.length, '| hist?.[103]:', hist?.[103], '| hist type:', typeof hist);
console.log('[DEBUG 59272EN] synced?.data?.[103]:', synced?.data?.[103]);
console.log('[DEBUG 59272EN] sourceForInternal?.[103]:', sourceForInternal?.[103]);
console.log('[DEBUG 59272EN] FINAL processedRow[103]:', finalRow[103], '| length:', finalRow.length);
}
+14 -2
View File
@@ -14,9 +14,12 @@ async function safeFetch(url: string, options: RequestInit = {}): Promise<Respon
};
let response = await fetch(url, { ...options, headers });
console.log('[safeFetch] URL:', url.split('?')[0]);
console.log('[safeFetch] Status:', response.status, '| OK:', response.ok);
console.log('[safeFetch] Session token:', !!session, '| Token length:', token?.length);
if (response.status === 401 && session?.refresh_token) {
console.log('JWT expired, attempting refresh...');
console.log('[safeFetch] 401 - refreshing session...');
try {
const newSession = await refreshSession(session.refresh_token);
const newHeaders = {
@@ -25,8 +28,9 @@ async function safeFetch(url: string, options: RequestInit = {}): Promise<Respon
'Authorization': `Bearer ${newSession.access_token}`,
};
response = await fetch(url, { ...options, headers: newHeaders });
console.log('[safeFetch] After refresh - Status:', response.status);
} catch (refreshError) {
console.error('Session refresh failed:', refreshError);
console.error('[safeFetch] Session refresh failed:', refreshError);
}
}
@@ -206,6 +210,14 @@ export async function getHistoryDataForMerge(): Promise<Record<string, ExcelRow>
return {};
}
const entries: Array<{ product_id: string; new_data: ExcelRow }> = await response.json();
console.log('[getHistoryDataForMerge] Raw entries count:', entries.length);
const entry_59272 = entries.find(e => e.product_id === '59272EN');
console.log('[getHistoryDataForMerge] 59272EN entry found:', !!entry_59272);
if (entry_59272) {
console.log('[getHistoryDataForMerge] 59272EN new_data length:', entry_59272.new_data?.length);
console.log('[getHistoryDataForMerge] 59272EN new_data[103]:', entry_59272.new_data?.[103]);
console.log('[getHistoryDataForMerge] 59272EN new_data type:', typeof entry_59272.new_data);
}
const result: Record<string, ExcelRow> = {};
const seen = new Set<string>();