Skip to content

Commit 0406c2a

Browse files
committed
fix: validate userTier against known keys before indexing TIER_FUNCTION_LIMITS
Previously cast directly to TierName -- unknown values like 'beta_tester' would make TIER_FUNCTION_LIMITS[userTier] return undefined. Now checks rawTier in TIER_FUNCTION_LIMITS before cast, falls back to 'free'.
1 parent 53fcbc1 commit 0406c2a

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

frontend/src/components/dashboard/DashboardHome.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,9 @@ export function DashboardHome() {
2525
const [searchParams, setSearchParams] = useSearchParams()
2626
const { data: repos = [], isLoading: reposLoading, invalidate: refreshRepos } = useRepos(session?.access_token)
2727

28-
// User tier -- defaults to free, will be replaced when user profile API is available
29-
const userTier: TierName = (session?.user?.user_metadata?.tier as TierName) || 'free'
28+
// User tier -- validate against known tiers, fall back to free for unknown values
29+
const rawTier = session?.user?.user_metadata?.tier as string
30+
const userTier: TierName = rawTier && rawTier in TIER_FUNCTION_LIMITS ? (rawTier as TierName) : 'free'
3031

3132
const [selectedRepo, setSelectedRepo] = useState<string | null>(null)
3233
const [activeTab, setActiveTab] = useState<RepoTab>('overview')

0 commit comments

Comments
 (0)