Fix double fetching

This commit is contained in:
Justin Spahr-Summers
2025-01-24 15:22:40 +00:00
parent 51ea4bc6ac
commit fce6644e30

View File

@@ -1,10 +1,18 @@
import { useEffect } from 'react';
import { useEffect, useRef } from 'react';
import { handleOAuthCallback } from '../lib/auth';
import { SESSION_KEYS } from '../lib/constants';
const OAuthCallback = () => {
const hasProcessedRef = useRef(false);
useEffect(() => {
const handleCallback = async () => {
// Skip if we've already processed this callback
if (hasProcessedRef.current) {
return;
}
hasProcessedRef.current = true;
const params = new URLSearchParams(window.location.search);
const code = params.get('code');
const serverUrl = sessionStorage.getItem(SESSION_KEYS.SERVER_URL);