mirror of
https://github.com/stablyai/orca.git
synced 2026-10-30 16:47:34 +00:00
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:
@@ -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)
|
||||
})
|
||||
|
||||
|
||||
@@ -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())
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user