36 lines
910 B
JavaScript
36 lines
910 B
JavaScript
import Authorized from './Authorized';
|
|
import AuthorizedRoute from './AuthorizedRoute';
|
|
import Secured from './Secured';
|
|
import check from './CheckPermissions.js';
|
|
|
|
/* eslint-disable import/no-mutable-exports */
|
|
let CURRENT = 'NULL';
|
|
|
|
Authorized.Secured = Secured;
|
|
Authorized.AuthorizedRoute = AuthorizedRoute;
|
|
Authorized.check = check;
|
|
|
|
/**
|
|
* use authority or getAuthority
|
|
* @param {string|()=>String} currentAuthority
|
|
*/
|
|
const renderAuthorize = currentAuthority => {
|
|
if (currentAuthority) {
|
|
if (currentAuthority.constructor.name === 'Function') {
|
|
CURRENT = currentAuthority();
|
|
}
|
|
if (currentAuthority.constructor.name === 'String') {
|
|
CURRENT = currentAuthority;
|
|
}
|
|
if (currentAuthority.constructor.name === 'Array') {
|
|
CURRENT = currentAuthority;
|
|
}
|
|
} else {
|
|
CURRENT = 'NULL';
|
|
}
|
|
return Authorized;
|
|
};
|
|
|
|
export { CURRENT };
|
|
export default renderAuthorize;
|