@fto-consult/common
Version:
Un ensemble de bibliothèques et d'utilistaires communs pour le développement d'applications javascript
22 lines (19 loc) • 789 B
JavaScript
// Copyright 2022 @fto-consult/Boris Fouomene. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
import { useAuth } from "./AuthProvider";
import React from "$react";
import PropTypes from "prop-types";
import AuthGuard from "./AuthGuard";
/***Wrapper for protected page */
export default function AuthContainer({ children,required,...rest }) {
const auth = useAuth();
if(required === false){
return React.isValidElement(children)? children : typeof children =='function'? children(auth): null;
}
return <AuthGuard {...rest} children={children}/>
}
AuthContainer.propTypes = {
///si l'authentification est requis pour afficher la page
required : PropTypes.bool,
}