All files / pages ProtectedPlayPage.js

100% Statements 8/8
100% Branches 2/2
100% Functions 2/2
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22          1x 6x 6x   6x 4x     6x 5x     1x        
import React from 'react';
import { useParams, Navigate } from 'react-router-dom';
import { useCurrentUser } from 'main/utils/currentUser';
import PlayPage from 'main/pages/PlayPage';
 
const ProtectedPlayPage = () => {
    const { commonsId } = useParams();
    const { data: currentUser} = useCurrentUser();
 
    const isUserInCommons = currentUser?.root?.user?.commons?.some(
        (commons) => commons.id === parseInt(commonsId)
    );
 
    if (!isUserInCommons) {
        return <Navigate to="/not-found" />;
    }
 
    return <PlayPage currentUser={currentUser} />;
};
 
export default ProtectedPlayPage;