()
| 779 | } |
| 780 | |
| 781 | async function fetchAllGroups() { |
| 782 | if (window.__FR_IS_PRO !== true) return {}; |
| 783 | const res = await fetch('/api/pro/groups/list.php', { |
| 784 | credentials: 'include', |
| 785 | headers: { 'X-CSRF-Token': window.csrfToken || '' } |
| 786 | }); |
| 787 | const data = await safeJson(res); |
| 788 | return data && typeof data === 'object' && data.groups && typeof data.groups === 'object' |
| 789 | ? data.groups |
| 790 | : {}; |
| 791 | } |
| 792 | |
| 793 | async function saveAllGroups(groups) { |
| 794 | const res = await fetch('/api/pro/groups/save.php', { |
no test coverage detected