Fondation

This commit is contained in:
alma 2026-01-17 02:29:10 +01:00
parent 3c8c38fd72
commit 6c77a33c6f

View File

@ -91,7 +91,9 @@ export async function discoverInfomaniakCalendars(
// Check if this is actually a calendar (has <c:calendar> in resourcetype)
// Try multiple patterns to be more flexible with XML namespaces
const dataStr = props.data || '';
// Handle both Response and ResponseDataDetailed types
const propsData = (props as any).data || '';
const dataStr = typeof propsData === 'string' ? propsData : '';
const isCalendar = dataStr.includes('<c:calendar') ||
dataStr.includes('calendar') ||
dataStr.includes('urn:ietf:params:xml:ns:caldav');
@ -99,7 +101,7 @@ export async function discoverInfomaniakCalendars(
logger.debug('[CALDAV] Calendar check result', {
filename: item.filename,
isCalendar,
hasData: !!props.data,
hasData: !!propsData,
dataLength: dataStr.length,
});
@ -109,8 +111,8 @@ export async function discoverInfomaniakCalendars(
}
// Parse XML response to extract calendar name and color
const displayName = extractDisplayName(props.data);
const color = extractCalendarColor(props.data);
const displayName = extractDisplayName(dataStr);
const color = extractCalendarColor(dataStr);
const calendar = {
id: item.filename.replace(/^\//, '').replace(/\/$/, ''),