UNPKG

@wordpress/core-data

Version:
31 lines (30 loc) 887 B
// packages/core-data/src/utils/user-permissions.js var ALLOWED_RESOURCE_ACTIONS = [ "create", "read", "update", "delete" ]; function getUserPermissionsFromAllowHeader(allowedMethods) { const permissions = {}; const methods = { create: "POST", read: "GET", update: "PUT", delete: "DELETE" }; for (const [actionName, methodName] of Object.entries(methods)) { permissions[actionName] = allowedMethods ? allowedMethods.includes(methodName) : false; } return permissions; } function getUserPermissionCacheKey(action, resource, id) { const key = (typeof resource === "object" ? [action, resource.kind, resource.name, resource.id] : [action, resource, id]).filter(Boolean).join("/"); return key; } export { ALLOWED_RESOURCE_ACTIONS, getUserPermissionCacheKey, getUserPermissionsFromAllowHeader }; //# sourceMappingURL=user-permissions.mjs.map