mirror of
https://github.com/fawney19/Aether.git
synced 2026-10-10 03:09:50 +08:00
fix(usage): expose pending reasoning and exact reset expiry
This commit is contained in:
@@ -66,7 +66,7 @@ export function getVisibleCodexResetCreditItems(
|
||||
if (remainingSeconds === null || remainingSeconds <= 0) return null
|
||||
return {
|
||||
id: item.id,
|
||||
expiresAt: item.expires_at,
|
||||
expiresAt: nowUnixSecs + remainingSeconds,
|
||||
remainingSeconds,
|
||||
} satisfies CodexResetCreditDisplayCandidate
|
||||
})
|
||||
@@ -83,7 +83,11 @@ export function getVisibleCodexResetCreditItems(
|
||||
})
|
||||
}
|
||||
|
||||
export function formatCodexResetCreditDays(remainingSeconds: number): string {
|
||||
const days = Math.max(1, Math.ceil(remainingSeconds / 86_400))
|
||||
return `${days}天`
|
||||
export function formatCodexResetCreditExpiresAt(expiresAt: number | null | undefined): string {
|
||||
if (typeof expiresAt !== 'number' || !Number.isFinite(expiresAt)) return '-'
|
||||
const date = new Date(expiresAt * 1000)
|
||||
if (Number.isNaN(date.getTime())) return '-'
|
||||
|
||||
const pad = (value: number) => String(value).padStart(2, '0')
|
||||
return `${pad(date.getMonth() + 1)}-${pad(date.getDate())} ${pad(date.getHours())}:${pad(date.getMinutes())}:${pad(date.getSeconds())}`
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user