20 lines
637 B
JavaScript
20 lines
637 B
JavaScript
|
import useSupport from "./useSupport";
|
||
|
|
||
|
/**
|
||
|
* SupportOnly only shows its contents to Support users. For most users, the
|
||
|
* content will be hidden!
|
||
|
*
|
||
|
* To become a Support user, you visit /?supportSecret=..., which saves the
|
||
|
* secret to your device.
|
||
|
*
|
||
|
* Note that this component doesn't check that the secret is *correct*, so it's
|
||
|
* possible to view this UI by faking an invalid secret. That's okay, because
|
||
|
* the server checks the provided secret for each Support request.
|
||
|
*/
|
||
|
function SupportOnly({ children }) {
|
||
|
const { isSupportUser } = useSupport();
|
||
|
return isSupportUser ? children : null;
|
||
|
}
|
||
|
|
||
|
export default SupportOnly;
|