MCPcopy Create free account
hub / github.com/idosal/git-mcp / updateRateLimitFromHeaders

Function updateRateLimitFromHeaders

src/api/utils/githubClient.ts:71–91  ·  view source on GitHub ↗

* Update rate limit information from GitHub API response headers

(headers: Headers)

Source from the content-addressed store, hash-verified

69 * Update rate limit information from GitHub API response headers
70 */
71function updateRateLimitFromHeaders(headers: Headers): void {
72 const remaining = headers.get("x-ratelimit-remaining");
73 const resetTime = headers.get("x-ratelimit-reset");
74 const limit = headers.get("x-ratelimit-limit");
75
76 if (remaining) {
77 apiRateLimit.remaining = parseInt(remaining, 10);
78 }
79
80 if (resetTime) {
81 apiRateLimit.resetTime = new Date(parseInt(resetTime, 10) * 1000);
82 }
83
84 if (limit) {
85 apiRateLimit.limit = parseInt(limit, 10);
86 }
87
88 console.log(
89 `GitHub API rate limit: ${apiRateLimit.remaining}/${apiRateLimit.limit} remaining, resets at ${apiRateLimit.resetTime}`,
90 );
91}
92
93/**
94 * Delay execution to respect rate limits

Callers 1

githubApiRequestFunction · 0.85

Calls 2

logMethod · 0.80
getMethod · 0.65

Tested by

no test coverage detected