MCPcopy
hub / github.com/codeaashu/claude-code / emitStatusChange

Function emitStatusChange

src/services/claudeAiLimits.ts:184–197  ·  view source on GitHub ↗
(limits: ClaudeAILimits)

Source from the content-addressed store, hash-verified

182export const statusListeners: Set<StatusChangeListener> = new Set()
183
184export function emitStatusChange(limits: ClaudeAILimits) {
185 currentLimits = limits
186 statusListeners.forEach(listener => listener(limits))
187 const hoursTillReset = Math.round(
188 (limits.resetsAt ? limits.resetsAt - Date.now() / 1000 : 0) / (60 * 60),
189 )
190
191 logEvent('tengu_claudeai_limits_status_changed', {
192 status:
193 limits.status as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS,
194 unifiedRateLimitFallbackAvailable: limits.unifiedRateLimitFallbackAvailable,
195 hoursTillReset,
196 })
197}
198
199async function makeTestQuery() {
200 const model = getSmallFastModel()

Callers 2

Calls 3

logEventFunction · 0.85
forEachMethod · 0.80
listenerFunction · 0.70

Tested by

no test coverage detected