workout-sessions-synchronizer.tsx 580 B

123456789101112131415161718192021222324
  1. "use client";
  2. import { useEffect } from "react";
  3. import { useSearchParams } from "next/navigation";
  4. import { useSyncWorkoutSessions } from "../model/use-sync-workout-sessions";
  5. export const WorkoutSessionsSynchronizer = () => {
  6. const { isSyncing, syncSessions } = useSyncWorkoutSessions();
  7. const searchParams = useSearchParams();
  8. const isSigninParam = searchParams.get("signin") === "true";
  9. useEffect(() => {
  10. if (isSigninParam) {
  11. syncSessions();
  12. }
  13. }, [isSigninParam]);
  14. if (isSyncing) {
  15. return <div>Synchronizing...</div>;
  16. }
  17. return null;
  18. };