π File detail
services/claudeAiLimitsHook.ts
π§© .tsπ 24 linesπΎ 515 bytesπ text
β Back to All Filesπ― Use case
This file lives under βservices/β, which covers long-lived services (LSP, MCP, OAuth, tool execution, memory, compaction, voice, settings sync, β¦). On the API surface it exposes useClaudeAiLimits β mainly functions, hooks, or classes. Dependencies touch React UI. It composes internal code from claudeAiLimits (relative imports).
Generated from folder role, exports, dependency roots, and inline comments β not hand-reviewed for every path.
π§ Inline summary
import { useEffect, useState } from 'react' import { type ClaudeAILimits, currentLimits, statusListeners,
π€ Exports (heuristic)
useClaudeAiLimits
π External import roots
Package roots from from "β¦" (relative paths omitted).
react
π₯οΈ Source preview
import { useEffect, useState } from 'react'
import {
type ClaudeAILimits,
currentLimits,
statusListeners,
} from './claudeAiLimits.js'
export function useClaudeAiLimits(): ClaudeAILimits {
const [limits, setLimits] = useState<ClaudeAILimits>({ ...currentLimits })
useEffect(() => {
const listener = (newLimits: ClaudeAILimits) => {
setLimits({ ...newLimits })
}
statusListeners.add(listener)
return () => {
statusListeners.delete(listener)
}
}, [])
return limits
}