refactor: codex usage ui (#5595)
* refactor: codex usage ui * feat: show Codex reset credit details * feat: add Codex usage reset flow
This commit is contained in:
+25
@@ -53,6 +53,10 @@ export type CodexUsageResponse = {
|
||||
data?: Record<string, unknown>
|
||||
}
|
||||
|
||||
export type CodexResetCreditsResponse = CodexUsageResponse
|
||||
|
||||
export type CodexUsageResetResponse = CodexUsageResponse
|
||||
|
||||
export type CodexCredentialRefreshResponse = {
|
||||
success: boolean
|
||||
message?: string
|
||||
@@ -287,6 +291,27 @@ export async function getCodexUsage(
|
||||
return res.data
|
||||
}
|
||||
|
||||
export async function getCodexResetCredits(
|
||||
channelId: number
|
||||
): Promise<CodexResetCreditsResponse> {
|
||||
const res = await api.get(
|
||||
`/api/channel/${channelId}/codex/usage/reset-credits`,
|
||||
channelActionConfig({ disableDuplicate: true })
|
||||
)
|
||||
return res.data
|
||||
}
|
||||
|
||||
export async function resetCodexUsage(
|
||||
channelId: number
|
||||
): Promise<CodexUsageResetResponse> {
|
||||
const res = await api.post(
|
||||
`/api/channel/${channelId}/codex/usage/reset`,
|
||||
{},
|
||||
channelActionConfig({ disableDuplicate: true })
|
||||
)
|
||||
return res.data
|
||||
}
|
||||
|
||||
// ============================================================================
|
||||
// Multi-Key Management
|
||||
// ============================================================================
|
||||
|
||||
+890
-214
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user