MCPcopy Index your code
hub / github.com/CodebuffAI/codebuff / getFreebuffPremiumResetAt

Function getFreebuffPremiumResetAt

cli/src/utils/freebuff-premium-reset.ts:6–27  ·  view source on GitHub ↗
(params: {
  rateLimitsByModel?: FreebuffSessionRateLimitByModel
  nowMs: number
})

Source from the content-addressed store, hash-verified

4import type { FreebuffSessionRateLimitByModel } from '@codebuff/common/types/freebuff-session'
5
6export function getFreebuffPremiumResetAt(params: {
7 rateLimitsByModel?: FreebuffSessionRateLimitByModel
8 nowMs: number
9}): Date {
10 const { rateLimitsByModel, nowMs } = params
11 const serverResetAt = rateLimitsByModel
12 ? Object.values(rateLimitsByModel)[0]?.resetAt
13 : undefined
14 const parsedServerResetAt = serverResetAt ? new Date(serverResetAt) : null
15
16 if (
17 parsedServerResetAt &&
18 Number.isFinite(parsedServerResetAt.getTime())
19 ) {
20 return parsedServerResetAt
21 }
22
23 return getZonedDayBounds(
24 new Date(nowMs),
25 FREEBUFF_PREMIUM_SESSION_RESET_TIMEZONE,
26 ).resetsAt
27}
28
29export function formatFreebuffPremiumResetCountdown(
30 resetAt: Date,

Callers 2

WaitingRoomScreenFunction · 0.90

Calls 1

getZonedDayBoundsFunction · 0.90

Tested by

no test coverage detected