export const integrateGoogleCalendar = async (): Promise<void> => {
try {
localStorage.setItem('auth_context', 'google_calendar_integration');
const { data: authData, error: authError } = await supabase.auth.signInWithOAuth({
provider: 'google',
options: {
scopes: 'https://www.googleapis.com/auth/calendar'
}
});
if (authError) {
console.error('OAuth authError:', authError);
throw authError;
}
if (!authData) {
console.error('OAuth authData is null');
throw new Error('OAuth authData is null');
}
console.log('googleintegration return authData:', authData);
await delay(1000);
addToast('Google Calendar integrated successfully.', { duration: 5000, closable: true });
} catch (error) {
handleError(error);
}
};
export const integrateGoogleCalendar = async (): Promise<void> => {
try {
localStorage.setItem('auth_context', 'google_calendar_integration');
const { data: authData, error: authError } = await supabase.auth.signInWithOAuth({
provider: 'google',
options: {
scopes: 'https://www.googleapis.com/auth/calendar'
}
});
if (authError) {
console.error('OAuth authError:', authError);
throw authError;
}
if (!authData) {
console.error('OAuth authData is null');
throw new Error('OAuth authData is null');
}
console.log('googleintegration return authData:', authData);
await delay(1000);
addToast('Google Calendar integrated successfully.', { duration: 5000, closable: true });
} catch (error) {
handleError(error);
}
};