| 1 |
// Ability workflows are synthesized per-request by the backend under a |
| 2 |
// `wp-ability:` id prefix, so they carry no static workflow definition. |
| 3 |
export const isAbilityWorkflow = (id) => |
| 4 |
typeof id === 'string' && id.startsWith('wp-ability:'); |
| 5 |
|
| 6 |
// A write to the post the user is looking at won't show until the page reloads. |
| 7 |
export const abilityAffectsCurrentPage = (id, input) => { |
| 8 |
const isAbility = (window.extAgentData?.wpAbilities ?? []).some((category) => |
| 9 |
category.abilities?.some((ability) => ability.name === id), |
| 10 |
); |
| 11 |
const postId = window.extAgentData?.context?.postId; |
| 12 |
return isAbility && Boolean(postId) && Number(input?.id) === Number(postId); |
| 13 |
}; |
| 14 |
|