UNPKG

payload

Version:

Node, React, Headless CMS and Application Framework built on Next.js

27 lines (26 loc) 664 B
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