Skip to content

Commit

Permalink
refresh turnstile
Browse files Browse the repository at this point in the history
  • Loading branch information
Razzmatazzz committed Mar 23, 2024
1 parent 335c659 commit 1b32b55
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 28 deletions.
4 changes: 2 additions & 2 deletions src/modules/player-stats.mjs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//const apiUrl = 'https://player.tarkov.dev';
const apiUrl = 'http://localhost:8787';
const apiUrl = 'https://player.tarkov.dev';
//const apiUrl = 'http://localhost:8787';

const requestMethod = 'POST';

Expand Down
59 changes: 35 additions & 24 deletions src/pages/player/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -96,36 +96,37 @@ function Player() {
const { data: achievements } = useAchievementsData();
const [turnstileToken, setTurnstileToken] = useState()

useEffect(() => {
async function fetchProfile() {
if (!accountId) {
return;
}
if (isNaN(accountId)) {
try {
const searchResponse = await playerStats.searchPlayers(accountId, turnstileToken);
for (const result of searchResponse) {
if (result.name.toLowerCase() === accountId.toLowerCase()) {
navigate('/player/'+result.aid);
return;
}
const fetchProfile = useCallback(async () => {
const token = turnstileRef?.current?.getResponse();
if (!token) {
return;
}
if (!accountId) {
return;
}
if (isNaN(accountId)) {
try {
const searchResponse = await playerStats.searchPlayers(accountId, turnstileToken);
turnstileRef.current?.reset();
for (const result of searchResponse) {
if (result.name.toLowerCase() === accountId.toLowerCase()) {
navigate('/player/'+result.aid);
return;
}
setProfileError(`Account ${accountId} not found`);
} catch (error) {
setProfileError(`Error searching for profile ${accountId}: ${error.message}`);
}
return;
}
try {
setPlayerData(await playerStats.getProfile(accountId, turnstileToken));
setProfileError(`Account ${accountId} not found`);
} catch (error) {
setProfileError(error.message);
setProfileError(`Error searching for profile ${accountId}: ${error.message}`);
}
return;
}
if (turnstileToken) {
fetchProfile();
try {
setPlayerData(await playerStats.getProfile(accountId, turnstileToken));
turnstileRef.current?.reset();
} catch (error) {
setProfileError(error.message);
}
}, [accountId, setPlayerData, setProfileError, navigate, turnstileToken]);
}, [accountId, setPlayerData, setProfileError, navigate, turnstileToken, turnstileRef]);

const playerLevel = useMemo(() => {
if (playerData.info.experience === 0) {
Expand Down Expand Up @@ -647,6 +648,16 @@ function Player() {
])
}, [playerData, getItemDisplay, getLoadoutContents, t]);

useEffect(() => {
if (!turnstileToken) {
return;
}
if (String(playerData.aid) === accountId) {
return;
}
fetchProfile();
}, [playerData, accountId, turnstileToken, fetchProfile])

const playerSearchDiv = (
<div>
<p>
Expand Down
3 changes: 1 addition & 2 deletions src/pages/players/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ function Players() {

const [isButtonDisabled, setButtonDisabled] = useState(true);
const [searched, setSearched] = useState(false);
const [turnstileToken, setTurnstileToken] = useState()
const [turnstileToken, setTurnstileToken] = useState();

const searchForName = useCallback(async () => {
if (nameFilter.length < 3 || nameFilter.length > 15) {
Expand All @@ -48,7 +48,6 @@ function Players() {
setNameResultsError(error.message);
}
turnstileRef.current.reset();
setButtonDisabled(false);
}, [nameFilter, setNameResults, setNameResultsError, turnstileToken, turnstileRef]);

const searchResults = useMemo(() => {
Expand Down

0 comments on commit 1b32b55

Please sign in to comment.