This commit is contained in:
AntoninoP 2024-09-27 14:56:27 +02:00
parent 9925a54445
commit 67f1a50fa5
2 changed files with 11 additions and 4 deletions

View File

@ -2,7 +2,7 @@ import { useEffect, useState, Suspense, lazy } from 'react';
import { BrowserRouter as Router, Route, Routes, Navigate } from 'react-router-dom'; import { BrowserRouter as Router, Route, Routes, Navigate } from 'react-router-dom';
import { ToastContainer } from 'react-toastify'; import { ToastContainer } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css'; import 'react-toastify/dist/ReactToastify.css';
import { auth , getUserSubscription } from './service/firebase'; import { auth, getUserSubscription } from './service/firebase';
import styles from './App.module.scss'; import styles from './App.module.scss';
import Loading from './pages/Loading/loading'; import Loading from './pages/Loading/loading';
import Pricing from './pages/Payement/Pricing/Pricing'; import Pricing from './pages/Payement/Pricing/Pricing';
@ -22,6 +22,7 @@ const App = () => {
const [loading, setLoading] = useState(true); const [loading, setLoading] = useState(true);
const [showLoading, setShowLoading] = useState(false); const [showLoading, setShowLoading] = useState(false);
const [subscription, setSubscription] = useState(0); const [subscription, setSubscription] = useState(0);
const [loadingSubscription, setLoadingSubscription] = useState(true);
useEffect(() => { useEffect(() => {
const timeoutId = setTimeout(() => setShowLoading(true), 6000); const timeoutId = setTimeout(() => setShowLoading(true), 6000);
@ -48,17 +49,23 @@ const App = () => {
if (user) { if (user) {
const fetchSubscription = async () => { const fetchSubscription = async () => {
try { try {
setLoadingSubscription(true);
const userSubscription = await getUserSubscription(user.uid); const userSubscription = await getUserSubscription(user.uid);
console.log('User Subscription:', userSubscription);
setSubscription(userSubscription || 0); setSubscription(userSubscription || 0);
} catch (error) { } catch (error) {
console.error('Error fetching subscription:', error); console.error('Error fetching subscription:', error);
} finally {
setLoadingSubscription(false);
} }
}; };
fetchSubscription(); fetchSubscription();
} else {
setLoadingSubscription(false);
} }
}, [user]); }, [user]);
if (loading && showLoading) { if (loading || loadingSubscription) {
return <Loading />; return <Loading />;
} }

View File

@ -94,7 +94,7 @@ class serviiApi {
public static async fetchModpacks(): Promise<ApiResponse> { public static async fetchModpacks(): Promise<ApiResponse> {
try { try {
const response = await fetch(`${apiUrl}/modpacks`, { const response = await fetch(`https://www.servii.fr/api/modpacks/image/a-metadata.txt`, {
method: 'GET', method: 'GET',
}); });
const json = await response.json(); const json = await response.json();