MCPcopy Create free account
hub / github.com/Effect-TS/effect / parseRateLimitWindow

Function parseRateLimitWindow

packages/effect/src/unstable/http/HttpClient.ts:1323–1333  ·  view source on GitHub ↗
(
  clock: Clock,
  headers: Headers.Headers,
  headerNames: RateLimiterHeaderNames
)

Source from the content-addressed store, hash-verified

1321}
1322
1323const parseRateLimitWindow = (
1324 clock: Clock,
1325 headers: Headers.Headers,
1326 headerNames: RateLimiterHeaderNames
1327): Duration.Duration | undefined => {
1328 const resetAfter = parseResetAfter(getHeader(headers, ...headerNames.resetAfter))
1329 if (resetAfter !== undefined) {
1330 return resetAfter
1331 }
1332 return parseResetHeader(clock, getHeader(headers, ...headerNames.reset))
1333}
1334
1335const parseRetryAfter = (
1336 clock: Clock,

Callers 2

inspectResponseFunction · 0.85
parseRateLimiterStateFunction · 0.85

Calls 3

parseResetAfterFunction · 0.85
getHeaderFunction · 0.85
parseResetHeaderFunction · 0.85

Tested by

no test coverage detected