MCPcopy Create free account
hub / github.com/codeaashu/claude-code / updateRepresentativeClaim

Function updateRepresentativeClaim

src/services/mockRateLimits.ts:210–246  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

208
209// Update the representative claim based on exceeded limits
210function updateRepresentativeClaim(): void {
211 if (exceededLimits.length === 0) {
212 delete mockHeaders['anthropic-ratelimit-unified-representative-claim']
213 delete mockHeaders['anthropic-ratelimit-unified-reset']
214 delete mockHeaders['retry-after']
215 return
216 }
217
218 // Find the limit with the furthest reset time
219 const furthest = exceededLimits.reduce((prev, curr) =>
220 curr.resetsAt > prev.resetsAt ? curr : prev,
221 )
222
223 // Set the representative claim (appears for both warning and rejected)
224 mockHeaders['anthropic-ratelimit-unified-representative-claim'] =
225 furthest.type
226 mockHeaders['anthropic-ratelimit-unified-reset'] = String(furthest.resetsAt)
227
228 // Add retry-after if rejected and no overage available
229 if (mockHeaders['anthropic-ratelimit-unified-status'] === 'rejected') {
230 const overageStatus =
231 mockHeaders['anthropic-ratelimit-unified-overage-status']
232 if (!overageStatus || overageStatus === 'rejected') {
233 // Calculate seconds until reset
234 const secondsUntilReset = Math.max(
235 0,
236 furthest.resetsAt - Math.floor(Date.now() / 1000),
237 )
238 mockHeaders['retry-after'] = String(secondsUntilReset)
239 } else {
240 // Overage is available, no retry-after
241 delete mockHeaders['retry-after']
242 }
243 } else {
244 delete mockHeaders['retry-after']
245 }
246}
247
248// Add function to add exceeded limit with custom reset time
249export function addExceededLimit(

Callers 3

setMockHeaderFunction · 0.85
addExceededLimitFunction · 0.85
setMockRateLimitScenarioFunction · 0.85

Calls 1

maxMethod · 0.80

Tested by

no test coverage detected