payload
Version:
Node, React, Headless CMS and Application Framework built on Next.js
27 lines (26 loc) • 664 B
JavaScript
import { Forbidden } from '../errors/index.js';
const executeAccess = async ({ id, data, disableErrors, isReadingStaticFile = false, req }, access)=>{
if (access) {
const result = await access({
id,
data,
isReadingStaticFile,
req
});
if (!result) {
if (!disableErrors) {
throw new Forbidden(req.t);
}
}
return result;
}
if (req.user) {
return true;
}
if (!disableErrors) {
throw new Forbidden(req.t);
}
return false;
};
export default executeAccess;
//# sourceMappingURL=executeAccess.js.map