// Deep-Link Bridge für Microsoft OAuth Mail-Callback.
//
// rebreak://auth/mail-oauth-callback?code=...&state=...
//
// Auf iOS: WebBrowser.openAuthSessionAsync fängt den Redirect selbst ab und
// gibt result.url direkt zurück — diese Seite wird auf iOS nie gerendert.
//
// Auf Android: das System öffnet die App via Deep-Link, expo-router rendert
// diese Route bevor openAuthSessionAsync's Listener feuern kann. Diese
// Bridge-Page stellt sicher dass kein 404-Flash erscheint. Der eigentliche
// Code/State-Austausch läuft im ConnectMailSheet-Handler.
import { useEffect } from 'react';
import { View, ActivityIndicator } from 'react-native';
import { useRouter } from 'expo-router';
import { useColors } from '../../lib/theme';

export default function MailOAuthCallback() {
  const router = useRouter();
  const colors = useColors();

  useEffect(() => {
    const timer = setTimeout(() => {
      router.replace('/(app)' as never);
    }, 80);
    return () => clearTimeout(timer);
  }, []);

  return (
    <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center', backgroundColor: colors.bg }}>
      <ActivityIndicator size="large" color="#0078D4" />
    </View>
  );
}
