(host: SlashCommandHost)
| 200 | } |
| 201 | |
| 202 | async function loadManagedUsageReport(host: SlashCommandHost): Promise<ManagedUsageResult | undefined> { |
| 203 | const alias = host.state.appState.model; |
| 204 | const providerKey = host.state.appState.availableModels[alias]?.provider; |
| 205 | if (!isManagedUsageProvider(providerKey)) return undefined; |
| 206 | |
| 207 | let res; |
| 208 | try { |
| 209 | res = await host.harness.auth.getManagedUsage(providerKey); |
| 210 | } catch (error) { |
| 211 | return { error: formatErrorMessage(error) }; |
| 212 | } |
| 213 | if (res.kind === 'error') { |
| 214 | return { error: res.message }; |
| 215 | } |
| 216 | return { usage: { summary: res.summary, limits: res.limits } }; |
| 217 | } |
no test coverage detected