UNPKG

@wordpress/core-data

Version:
34 lines (33 loc) 914 B
// packages/core-data/src/utils/user-permissions.js var ALLOWED_RESOURCE_ACTIONS = [ "create", "read", "update", "delete" ]; function getUserPermissionsFromAllowHeader(allowedMethods) { const permissions = {}; if (!allowedMethods) { return permissions; } const methods = { create: "POST", read: "GET", update: "PUT", delete: "DELETE" }; for (const [actionName, methodName] of Object.entries(methods)) { permissions[actionName] = allowedMethods.includes(methodName); } 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.js.map