Files
cloud-cap-samples/media-store/app/src/hocs/withRestrictions.js
2021-01-04 14:37:01 +01:00

17 lines
450 B
JavaScript

import React from "react";
import { Redirect } from "react-router-dom";
import { useAppState } from "../hooks/useAppState";
const withRestrictions = (Component, isUserMeetRestrictions) => {
return (props) => {
const { user, invoicedItems } = useAppState();
return isUserMeetRestrictions({ user, invoicedItems }) ? (
<Component {...props} />
) : (
<Redirect exact to="/error" />
);
};
};
export { withRestrictions };