Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/BingyanStudio/github-analyzer
/ functions
Functions
77 in github.com/BingyanStudio/github-analyzer
⨍
Functions
77
◇
Types & classes
19
↓ 15 callers
Function
cn
(...inputs: ClassValue[])
web/src/lib/utils.ts:4
↓ 12 callers
Function
sendEvent
(eventType: string, data: any)
api/src/services/generateReport.ts:550
↓ 5 callers
Function
clearReportGenerationPending
(key: string)
api/src/services/generateReport.ts:456
↓ 5 callers
Method
getSession
* Get session data from Redis * @param sessionId The session ID * @returns Session data or null if not found
api/src/services/sessionStore.ts:26
↓ 3 callers
Function
createOctokitFromSession
(session: UserSession)
api/src/services/auth.ts:107
↓ 2 callers
Function
fetchUserData
(octokit: Octokit)
api/src/services/generateReport.ts:302
↓ 2 callers
Function
formatReportSections
(text: string)
web/src/utils/reportUtils.ts:6
↓ 2 callers
Function
parseCommits
(nodes: any)
api/src/services/generateReport.ts:53
↓ 2 callers
Function
parsePullRequests
(nodes: any)
api/src/services/generateReport.ts:83
↓ 2 callers
Function
parseUserData
(data: UserData)
api/src/services/generateReport.ts:358
↓ 2 callers
Method
saveSession
* Save session data to Redis * @param sessionId The session ID * @param session Session data * @returns Promise that resolves when the sessio
api/src/services/sessionStore.ts:16
↓ 2 callers
Function
wrapText
( ctx: CanvasRenderingContext2D, text: string, maxWidth: number )
web/src/components/report/imageGenerator.ts:14
↓ 1 callers
Function
authenticateWithGitHub
()
web/src/pages/Callback.tsx:24
↓ 1 callers
Function
fetchData
()
web/src/pages/Dashboard.tsx:79
↓ 1 callers
Function
fetchPresets
()
web/src/pages/Report.tsx:41
↓ 1 callers
Function
fetchReport
()
web/src/pages/Report.tsx:61
↓ 1 callers
Function
fetchUserDataBatched
( octokit: Octokit, login: string, userId: string )
api/src/services/generateReport.ts:97
↓ 1 callers
Function
fetchUserDataPaged
( octokit: Octokit, login: string, userId: string )
api/src/services/generateReport.ts:182
↓ 1 callers
Function
generateQRCodeInBrowser
( text: string, size: number )
web/src/components/report/imageGenerator.ts:86
↓ 1 callers
Function
generateReportImage
( report: string, selectedPreset: string, presets: Preset[] )
web/src/components/report/imageGenerator.ts:124
↓ 1 callers
Function
generateReportKey
(login: string, presetKey: string)
api/src/services/generateReport.ts:408
↓ 1 callers
Function
getReport
(key: string)
api/src/services/generateReport.ts:413
↓ 1 callers
Function
getUserDataFromCache
(login: string)
api/src/services/generateReport.ts:26
↓ 1 callers
Function
getUserSession
( req: BunRequest )
api/src/services/auth.ts:89
↓ 1 callers
Function
isReportGenerationPending
(key: string)
api/src/services/generateReport.ts:434
↓ 1 callers
Function
loadImage
(src: string)
web/src/components/report/imageGenerator.ts:115
↓ 1 callers
Function
saveReport
(key: string, report: string)
api/src/services/generateReport.ts:423
↓ 1 callers
Function
saveUserDataToCache
( login: string, data: UserData )
api/src/services/generateReport.ts:40
↓ 1 callers
Function
setReportGenerationPending
(key: string)
api/src/services/generateReport.ts:445
↓ 1 callers
Method
updateSession
* Update an existing session with new data * @param sessionId The session ID * @param updatedData The updated session data
api/src/services/sessionStore.ts:61
↓ 1 callers
Function
useTheme
()
web/src/components/theme-provider.tsx:66
Function
App
()
web/src/App.tsx:12
Function
Callback
({ setIsAuthenticated }: CallbackProps)
web/src/pages/Callback.tsx:11
Function
Dashboard
()
web/src/pages/Dashboard.tsx:71
Function
Login
()
web/src/pages/Login.tsx:12
Function
ProtectedRoute
({ children }: { children: React.ReactNode })
web/src/App.tsx:26
Function
Report
()
web/src/pages/Report.tsx:16
Function
ReportActions
({ isLoading, hasReport, onBackToDashboard, onRegenerateReport, onGenerateImage, }: ReportActionsPro
web/src/components/report/ReportActions.tsx:13
Function
ReportContent
({ report, isStreaming, statusMessage, errorMessage, }: ReportContentProps)
web/src/components/report/ReportContent.tsx:12
Function
ReportError
({ error, onBackToDashboard, onRetry }: ReportErrorProps)
web/src/components/report/ReportError.tsx:17
Function
ReportFormatter
({ report })
web/src/components/report/ReportFormatter.tsx:8
Function
ReportHeader
({ presets, selectedPreset, onPresetChange, onBackToDashboard, }: ReportHeaderProps)
web/src/components/report/ReportHeader.tsx:24
Function
ReportLoading
()
web/src/components/report/ReportLoading.tsx:4
Function
Select
({ ...props }: React.ComponentProps<typeof SelectPrimitive.Root>)
web/src/components/ui/select.tsx:7
Function
SelectContent
({ className, children, position = "popper", ...props }: React.ComponentProps<typeof SelectPrimitive.C
web/src/components/ui/select.tsx:51
Function
SelectGroup
({ ...props }: React.ComponentProps<typeof SelectPrimitive.Group>)
web/src/components/ui/select.tsx:13
Function
SelectItem
({ className, children, ...props }: React.ComponentProps<typeof SelectPrimitive.Item>)
web/src/components/ui/select.tsx:99
Function
SelectLabel
({ className, ...props }: React.ComponentProps<typeof SelectPrimitive.Label>)
web/src/components/ui/select.tsx:86
Function
SelectScrollDownButton
({ className, ...props }: React.ComponentProps<typeof SelectPrimitive.ScrollDownButton>)
web/src/components/ui/select.tsx:154
Function
SelectScrollUpButton
({ className, ...props }: React.ComponentProps<typeof SelectPrimitive.ScrollUpButton>)
web/src/components/ui/select.tsx:136
Function
SelectSeparator
({ className, ...props }: React.ComponentProps<typeof SelectPrimitive.Separator>)
web/src/components/ui/select.tsx:123
Function
SelectTrigger
({ className, size = "default", children, ...props }: React.ComponentProps<typeof SelectPrimitive.Trig
web/src/components/ui/select.tsx:25
Function
SelectValue
({ ...props }: React.ComponentProps<typeof SelectPrimitive.Value>)
web/src/components/ui/select.tsx:19
Function
ThemeProvider
({ children, defaultTheme = "system", storageKey = "vite-ui-theme", ...props }: ThemeProviderProps)
web/src/components/theme-provider.tsx:23
Function
ThemeToggle
()
web/src/components/ThemeToggle.tsx:5
Function
cancel
()
api/src/services/generateReport.ts:685
Function
error
(error)
api/src/index.ts:43
Function
fetchUserDataEndpoint
(req: BunRequest)
api/src/services/generateReport.ts:464
Function
generateReport
(req: BunRequest)
api/src/services/generateReport.ts:500
Function
getAuthenticatedUser
(req: BunRequest)
api/src/services/auth.ts:121
Function
getPresets
(req: BunRequest)
api/src/services/generateReport.ts:704
Method
getSession
(sessionId: string)
api/src/services/tokenStorage.ts:23
Function
handleBackToDashboard
()
web/src/pages/Report.tsx:157
Function
handleGenerateImage
()
web/src/pages/Report.tsx:273
Function
handleGenerateReport
()
web/src/pages/Dashboard.tsx:123
Function
handleGithubAuth
(req: BunRequest)
api/src/services/auth.ts:17
Function
handleGithubLogin
()
web/src/pages/Login.tsx:13
Function
handleLogout
()
web/src/pages/Dashboard.tsx:115
Function
handlePresetChange
(value: string)
web/src/pages/Report.tsx:161
Function
handleRegenerateReport
()
web/src/pages/Report.tsx:168
Method
refreshIfNeeded
(sessionId: string)
api/src/services/tokenStorage.ts:33
Method
refreshTokenIfNeeded
* Refresh a token if it's close to expiration * @param sessionId The session ID
api/src/services/sessionStore.ts:76
Method
removeSession
* Remove a session from Redis * @param sessionId The session ID
api/src/services/sessionStore.ts:52
Method
removeSession
(sessionId: string)
api/src/services/tokenStorage.ts:28
Function
start
(controller)
api/src/services/generateReport.ts:548
Method
storeSession
(sessionId: string, session: UserSession)
api/src/services/tokenStorage.ts:18
Function
toggleTheme
()
web/src/components/ThemeToggle.tsx:8