()
| 154 | } |
| 155 | |
| 156 | async function hydrate() { |
| 157 | // License endpoints are admin-only — skip silently for non-admin users. |
| 158 | if (!useUserStore().isAdmin) return; |
| 159 | |
| 160 | loading.value = true; |
| 161 | |
| 162 | try { |
| 163 | info.value = await sdk.request(readLicense()); |
| 164 | error.value = null; |
| 165 | scheduleNextRefresh(); |
| 166 | } catch (err) { |
| 167 | error.value = err; |
| 168 | } finally { |
| 169 | loading.value = false; |
| 170 | } |
| 171 | } |
| 172 | |
| 173 | async function hydrateAddons() { |
| 174 | if (!useUserStore().isAdmin) return; |
no test coverage detected