refactor(rate-limits): remove unreachable setPollingInterval and refreshMiniMax IPC (#32945)

Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
This commit is contained in:
OrcaWin
2026-10-23 17:32:57 -07:00
committed by GitHub
co-authored by OrcaWin
parent 2c46becd29
commit da620ad632
5 changed files with 0 additions and 23 deletions
-11
View File
@@ -45,7 +45,6 @@ function makeService(): {
refreshCodexForTarget: vi.fn(() => Promise.resolve({} as RateLimitState)),
refreshClaudeForTarget: vi.fn(() => Promise.resolve({} as RateLimitState)),
consumeCodexRateLimitResetCredit,
setPollingInterval: vi.fn(() => Promise.resolve()),
fetchInactiveClaudeAccountsOnOpen: vi.fn(() => Promise.resolve()),
fetchInactiveCodexAccountsOnOpen: vi.fn(() => Promise.resolve())
}
@@ -62,21 +61,11 @@ describe('registerRateLimitHandlers', () => {
ipcState.handleHandlers.clear()
})
it('registers a refreshMiniMax channel that delegates to refresh()', async () => {
const { service, refresh } = makeService()
registerRateLimitHandlers(service, makeCodexAccounts().service)
const handler = ipcState.handleHandlers.get('rateLimits:refreshMiniMax')
expect(handler).toBeDefined()
await handler!({})
expect(refresh).toHaveBeenCalledTimes(1)
})
it('keeps the existing rate-limit channels registered', () => {
const { service } = makeService()
registerRateLimitHandlers(service, makeCodexAccounts().service)
expect(ipcState.handleHandlers.has('rateLimits:get')).toBe(true)
expect(ipcState.handleHandlers.has('rateLimits:refresh')).toBe(true)
expect(ipcState.handleHandlers.has('rateLimits:refreshMiniMax')).toBe(true)
expect(ipcState.handleHandlers.has('rateLimits:refreshGrok')).toBe(true)
})
-4
View File
@@ -19,15 +19,11 @@ export function registerRateLimitHandlers(
ipcMain.handle('rateLimits:refreshClaudeForTarget', (_event, target: RateLimitRuntimeTarget) =>
rateLimits.refreshClaudeForTarget(target)
)
ipcMain.handle('rateLimits:setPollingInterval', (_event, ms: number) =>
rateLimits.setPollingInterval(ms)
)
ipcMain.handle('rateLimits:fetchInactiveClaudeAccounts', () =>
rateLimits.fetchInactiveClaudeAccountsOnOpen()
)
ipcMain.handle('rateLimits:fetchInactiveCodexAccounts', () =>
rateLimits.fetchInactiveCodexAccountsOnOpen()
)
ipcMain.handle('rateLimits:refreshMiniMax', () => rateLimits.refresh())
ipcMain.handle('rateLimits:refreshGrok', () => rateLimits.refreshGrok())
}
-2
View File
@@ -53,10 +53,8 @@ export type RateLimitsApi = {
refreshCodexForTarget: (target: RateLimitRuntimeTarget) => Promise<RateLimitState>
consumeCodexResetCredit: () => Promise<CodexRateLimitResetResult>
refreshClaudeForTarget: (target: RateLimitRuntimeTarget) => Promise<RateLimitState>
setPollingInterval: (ms: number) => Promise<void>
fetchInactiveClaudeAccounts: () => Promise<void>
fetchInactiveCodexAccounts: () => Promise<void>
refreshMiniMax: () => Promise<RateLimitState>
refreshGrok: () => Promise<RateLimitState>
onUpdate: (callback: (state: RateLimitState) => void) => () => void
}
-3
View File
@@ -15,13 +15,10 @@ export const rateLimitsApi = {
ipcRenderer.invoke('rateLimits:consumeCodexResetCredit'),
refreshClaudeForTarget: (target: RateLimitRuntimeTarget): Promise<RateLimitState> =>
ipcRenderer.invoke('rateLimits:refreshClaudeForTarget', target),
setPollingInterval: (ms: number): Promise<void> =>
ipcRenderer.invoke('rateLimits:setPollingInterval', ms),
fetchInactiveClaudeAccounts: (): Promise<void> =>
ipcRenderer.invoke('rateLimits:fetchInactiveClaudeAccounts'),
fetchInactiveCodexAccounts: (): Promise<void> =>
ipcRenderer.invoke('rateLimits:fetchInactiveCodexAccounts'),
refreshMiniMax: (): Promise<RateLimitState> => ipcRenderer.invoke('rateLimits:refreshMiniMax'),
refreshGrok: (): Promise<RateLimitState> => ipcRenderer.invoke('rateLimits:refreshGrok'),
onUpdate: (callback: (state: RateLimitState) => void): (() => void) => {
const listener = (_event: Electron.IpcRendererEvent, state: RateLimitState) => callback(state)
@@ -157,11 +157,8 @@ export function createRateLimitsApi(): NonNullable<Partial<PreloadApi>['rateLimi
state: await readRateLimits(false)
}),
refreshClaudeForTarget: refresh,
// Why: the server owns its poll cadence; a web tab must not retune it.
setPollingInterval: () => Promise.resolve(),
fetchInactiveClaudeAccounts: refreshInactive,
fetchInactiveCodexAccounts: refreshInactive,
refreshMiniMax: refresh,
refreshGrok: refresh,
onUpdate: (callback) => {
listeners.add(callback)