From f96f18fa0bacfb204367c5222c47c0fd159189fc Mon Sep 17 00:00:00 2001 From: Sewmina Date: Fri, 11 Apr 2025 02:42:04 +0530 Subject: [PATCH] Changed API Endpoint --- src/components/GameHistory.tsx | 6 +++--- src/components/HeroSection.tsx | 7 ++++--- src/components/PrivyButton.tsx | 18 +++++++++--------- src/components/SupportModal.tsx | 3 ++- src/data/shared.ts | 5 ++++- 5 files changed, 22 insertions(+), 17 deletions(-) diff --git a/src/components/GameHistory.tsx b/src/components/GameHistory.tsx index 20c7bbf..10c01e3 100644 --- a/src/components/GameHistory.tsx +++ b/src/components/GameHistory.tsx @@ -3,7 +3,7 @@ import axios from "axios"; import { Game } from "@/types/Game"; import { games } from "@/data/games"; import { WAGER_PRIZE_MULT } from "@/shared/constants"; -import { EXPLORER_ADDRESS_TEMPLATE } from "@/data/shared"; +import { EXPLORER_ADDRESS_TEMPLATE, API_URL } from "@/data/shared"; interface GameHistory { address: string; @@ -46,7 +46,7 @@ export default function GameHistoryModal({ setLoading(true); try { const res = await axios.get( - `https://vps.playpoolstudios.com/duelfi/api/get_game_history.php?uid=${userId}` + `${API_URL}get_game_history.php?uid=${userId}` ); const gameData = res.data || []; setGamesHistory(gameData); @@ -62,7 +62,7 @@ export default function GameHistoryModal({ uniqueOpponentIds.map(async (uid) => { try { const response = await axios.get( - `https://vps.playpoolstudios.com/duelfi/api/get_user_by_id.php?id=${uid}` + `${API_URL}get_user_by_id.php?id=${uid}` ); const { username, x_profile_url } = response.data; fetchedOpponentInfo[uid] = { diff --git a/src/components/HeroSection.tsx b/src/components/HeroSection.tsx index c2a940d..59a9044 100644 --- a/src/components/HeroSection.tsx +++ b/src/components/HeroSection.tsx @@ -10,6 +10,7 @@ import { Bet } from "@/types/Bet"; import { fetchOpenBets, createBet, getVaultByAddress } from "@/shared/solana_helpers"; import { ConnectedSolanaWallet, usePrivy, useSolanaWallets } from "@privy-io/react-auth"; import { RematchModal } from "./RematchModal"; +import { API_URL } from '../data/shared'; export default function HeroSection() { const [isModalOpen, setIsModalOpen] = useState(false); @@ -64,7 +65,7 @@ export default function HeroSection() { let activeBet = filledBets.find((bet) => bet.owner_id === user?.id || bet.joiner_id === user?.id); if(activeBet){ - const betHistoryResponse = await fetch(`https://vps.playpoolstudios.com/duelfi/api/get_game_completed.php?address=${activeBet.address}`); + const betHistoryResponse = await fetch(`${API_URL}get_game_completed.php?address=${activeBet.address}`); const betHistory = await betHistoryResponse.text(); console.log(`bet history for ${activeBet.address}: ${betHistory}`); @@ -106,7 +107,7 @@ export default function HeroSection() { // Step 2: Inform backend of rematch link const set_response = await fetch( - `https://vps.playpoolstudios.com/duelfi/api/set_rematch_address.php?address=${lastActiveBet.address}&rematch_address=${tx}` + `${API_URL}set_rematch_address.php?address=${lastActiveBet.address}&rematch_address=${tx}` ); console.log(await set_response.text()); @@ -154,7 +155,7 @@ export default function HeroSection() { for (let i = 0; i < maxRetries; i++) { console.log(`Polling rematch address... (${i + 1}/${maxRetries})`); const response = await fetch( - `https://vps.playpoolstudios.com/duelfi/api/get_rematch_address.php?address=${lastActiveBet.address}` + `${API_URL}get_rematch_address.php?address=${lastActiveBet.address}` ); const rematchAddress = (await response.text()).trim(); diff --git a/src/components/PrivyButton.tsx b/src/components/PrivyButton.tsx index 0036a0e..1ead80b 100644 --- a/src/components/PrivyButton.tsx +++ b/src/components/PrivyButton.tsx @@ -5,7 +5,7 @@ import { usePrivy, useSolanaWallets } from "@privy-io/react-auth"; import { Connection, PublicKey } from "@solana/web3.js"; import { toast } from "sonner"; import "react-toastify/dist/ReactToastify.css"; -import { CLUSTER_URL } from "@/data/shared"; +import { CLUSTER_URL, API_URL } from "@/data/shared"; import { useFundWallet } from "@privy-io/react-auth/solana"; import axios from "axios"; import { Game } from "@/types/Game"; @@ -87,7 +87,7 @@ export default function PrivyButton() { return; } - const updateUrl = `https://vps.playpoolstudios.com/duelfi/api/update_profile.php?id=${user.id}&username=${username}&bio=${bio}`; + const updateUrl = `${API_URL}update_profile.php?id=${user.id}&username=${username}&bio=${bio}`; try { const response = await fetch(updateUrl); @@ -106,7 +106,7 @@ export default function PrivyButton() { const fetchUserData = async () => { if (user) { - const apiUrl = `https://vps.playpoolstudios.com/duelfi/api/get_user_by_id.php?id=${user?.id}`; + const apiUrl = `${API_URL}get_user_by_id.php?id=${user?.id}`; try { const response = await fetch(apiUrl); const data = await response.json(); @@ -120,7 +120,7 @@ export default function PrivyButton() { const customProfileUrl = `https://vps.playpoolstudios.com/duelfi/profile_pics/${user.id}.jpg`; const profilePictureUrl = user?.twitter?.profilePictureUrl ?? customProfileUrl; if (profilePictureUrl) { - const updatePicUrlApi = `https://vps.playpoolstudios.com/duelfi/api/update_x_pic_url.php?id=${user?.id}&url=${profilePictureUrl}`; + const updatePicUrlApi = `${API_URL}update_x_pic_url.php?id=${user?.id}&url=${profilePictureUrl}`; await fetch(updatePicUrlApi); } } @@ -187,7 +187,7 @@ export default function PrivyButton() { formData.append('privy_id', user.id); // Append the privy_id // Upload the avatar image to your server - const uploadResponse = await fetch('https://vps.playpoolstudios.com/duelfi/api/upload_profile_picture.php', { + const uploadResponse = await fetch(`${API_URL}upload_profile_picture.php`, { method: 'POST', body: formData, }); @@ -200,7 +200,7 @@ export default function PrivyButton() { // Update the avatar state and database setAvatar(imageUrl); - const updatePicUrlApi = `https://vps.playpoolstudios.com/duelfi/api/update_x_pic_url.php?id=${user?.id}&url=${imageUrl}`; + const updatePicUrlApi = `${API_URL}update_x_pic_url.php?id=${user?.id}&url=${imageUrl}`; await fetch(updatePicUrlApi); toast.success('Profile picture uploaded successfully!'); @@ -220,7 +220,7 @@ export default function PrivyButton() { const handleUsernameClaim = async () => { if (newUsername.trim()) { - const apiUrl = `https://vps.playpoolstudios.com/duelfi/api/register.php?id=${user?.id}&username=${newUsername}`; + const apiUrl = `${API_URL}register.php?id=${user?.id}&username=${newUsername}`; try { const response = await fetch(apiUrl); const data = await response.text(); @@ -248,7 +248,7 @@ export default function PrivyButton() { setLoading(true); try { const res = await axios.get( - `https://vps.playpoolstudios.com/duelfi/api/get_game_history.php?uid=${user.id}` + `${API_URL}get_game_history.php?uid=${user.id}` ); const gameData = res.data || []; setGamesHistory(gameData); @@ -264,7 +264,7 @@ export default function PrivyButton() { uniqueOpponentIds.map(async (uid) => { try { const response = await axios.get( - `https://vps.playpoolstudios.com/duelfi/api/get_user_by_id.php?id=${uid}` + `${API_URL}get_user_by_id.php?id=${uid}` ); const { username, x_profile_url } = response.data; fetchedOpponentInfo[uid] = { diff --git a/src/components/SupportModal.tsx b/src/components/SupportModal.tsx index 2b21b35..b196165 100644 --- a/src/components/SupportModal.tsx +++ b/src/components/SupportModal.tsx @@ -1,6 +1,7 @@ "use client"; import { useState } from "react"; +import { API_URL } from '../data/shared'; interface SupportModalProps { isOpen: boolean; @@ -50,7 +51,7 @@ export default function SupportModal({ isOpen, onClose }: SupportModalProps) { message: formData.message }); - const response = await fetch(`https://vps.playpoolstudios.com/duelfi/api/add_feedback.php?${params}`, { + const response = await fetch(`${API_URL}add_feedback.php?${params}`, { method: 'GET', }); diff --git a/src/data/shared.ts b/src/data/shared.ts index c9d2a09..d40daa6 100644 --- a/src/data/shared.ts +++ b/src/data/shared.ts @@ -3,4 +3,7 @@ import { Connection } from "@solana/web3.js"; export const CLUSTER_URL = "https://api.devnet.solana.com"; export const EXPLORER_ADDRESS_TEMPLATE = "https://explorer.solana.com/address/{address}?cluster=devnet"; export const EXPLORER_TX_TEMPLATE = "https://explorer.solana.com/tx/{address}?cluster=devnet"; -export const connection = new Connection(CLUSTER_URL); \ No newline at end of file +export const connection = new Connection(CLUSTER_URL); + + +export const API_URL = "https://api.duelfi.io/v1/";