Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/JamesAC42/hanbok
/ functions
Functions
816 in github.com/JamesAC42/hanbok
⨍
Functions
816
◇
Types & classes
2
↓ 850 callers
Function
t
(path, replacements = {})
app/src/contexts/LanguageContext.jsx:45
↓ 113 callers
Function
getDb
()
server/database.js:169
↓ 61 callers
Function
useLanguage
()
app/src/contexts/LanguageContext.jsx:116
↓ 38 callers
Function
useAuth
()
app/src/contexts/AuthContext.jsx:152
↓ 16 callers
Function
navigateTo
(path)
app/src/components/Sidebar.jsx:140
↓ 15 callers
Function
getActiveClass
(page)
app/src/components/Sidebar.jsx:123
↓ 15 callers
Function
isAdmin
(req)
server/controllers/lyrics/adminLyrics.js:21
↓ 14 callers
Function
setHoverTransform
(section, i)
app/src/components/Sidebar.jsx:63
↓ 12 callers
Function
getIcon
(lang = language)
app/src/contexts/LanguageContext.jsx:65
↓ 11 callers
Function
safeCallback
(callback, payload)
server/services/extendedTextProcessor.js:48
↓ 10 callers
Function
safeLabel
(key, fallback)
app/src/app/bookmarks/page.jsx:29
↓ 10 callers
Function
safeLabel
(key, fallback)
app/src/app/history/page.jsx:25
↓ 9 callers
Function
storeProgress
* Store progress updates in Redis for SSE to access * @param {string} clientId - The client ID for this SSE connection * @param {Object} data - The
server/jobs/lyricAnalysisProcessor.js:291
↓ 8 callers
Function
getPreviousSunday
()
server/utils/getPreviousSunday.js:1
↓ 8 callers
Function
handleCardRating
(rating)
app/src/app/cards/[deckId]/study/page.jsx:291
↓ 8 callers
Function
handleInputChange
(field, value)
app/src/components/admin/EditUserModal.jsx:22
↓ 8 callers
Function
isAdmin
(email)
app/src/contexts/AdminContext.jsx:13
↓ 8 callers
Function
shouldLock
()
app/src/components/analysis/AudioPlayer.jsx:209
↓ 8 callers
Function
showLimitReachedPopup
(type)
app/src/contexts/PopupContext.jsx:51
↓ 7 callers
Function
generateResponse
(text, model)
server/llm/generateResponse.js:20
↓ 7 callers
Function
getNextSequence
(name)
server/controllers/conversations/conversations.js:20
↓ 7 callers
Function
safeUpdate
(field, defaultValue)
server/migrations/user_polyfill.js:11
↓ 6 callers
Function
getAudioFieldNames
(variant = 'normal')
server/utils/sentenceAudio.js:3
↓ 6 callers
Function
refreshAudioUrls
(variant = playbackMode)
app/src/components/analysis/AudioPlayer.jsx:110
↓ 5 callers
Function
broadcast
(jobId, event, payload, { endStream = false } = {})
server/controllers/auth/streamExtendedTextProgress.js:48
↓ 5 callers
Function
generateSpeech
(text, options = {})
server/elevenlabs/generateSpeech.js:27
↓ 5 callers
Function
handleError
(message, statusCode = 500)
server/controllers/lyrics/generateLyricAnalysis.js:78
↓ 5 callers
Function
handleSearch
(e, targetPage = 1)
app/src/app/admin/wordaudioedit/page.jsx:56
↓ 5 callers
Function
loadConversations
()
app/src/app/tutor/page.jsx:103
↓ 5 callers
Function
parseData
(event)
app/src/app/extended-text/progress/[jobId]/page.jsx:90
↓ 5 callers
Function
showLoginRequiredPopup
(type)
app/src/contexts/PopupContext.jsx:60
↓ 5 callers
Function
usePopup
()
app/src/contexts/PopupContext.jsx:137
↓ 4 callers
Function
canCreateNewConversation
()
app/src/app/tutor/page.jsx:559
↓ 4 callers
Function
capitalize
(str)
app/src/app/lyrics/[lyricId]/page.jsx:137
↓ 4 callers
Function
connectToDatabase
()
server/database.js:9
↓ 4 callers
Function
formatDate
(dateString)
app/src/app/admin/page.jsx:249
↓ 4 callers
Function
generateNewText
(resetStats = true)
app/src/app/typing/page.jsx:148
↓ 4 callers
Function
getPresignedUrl
(key)
server/elevenlabs/generateSpeech.js:96
↓ 4 callers
Function
handleAnswer
(isCorrect)
app/src/app/hangeul/page.jsx:386
↓ 4 callers
Function
handleRateLimitSortChange
(field)
app/src/app/admin/page.jsx:273
↓ 4 callers
Function
handleSortChange
(field)
app/src/components/admin/UserManagement.jsx:84
↓ 4 callers
Function
handleTimeRangeChange
(range)
app/src/app/admin/page.jsx:244
↓ 4 callers
Function
isLongSentenceAudioRestricted
(text = '', user = null)
server/utils/audioAccess.js:6
↓ 4 callers
Function
polyfillData
(user, db)
server/migrations/user_polyfill.js:1
↓ 4 callers
Function
scrollToSection
(section)
app/src/components/analysis/Analysis.jsx:61
↓ 4 callers
Function
sendEvent
(res, event, data)
server/controllers/auth/streamExtendedTextProgress.js:22
↓ 4 callers
Function
sendEvent
(event, data)
server/controllers/lyrics/generateLyricAnalysis.js:67
↓ 4 callers
Function
useAdmin
()
app/src/contexts/AdminContext.jsx:64
↓ 3 callers
Function
TUTOR_PROMPT
(targetLanguage = 'ko', responseLanguage = 'en', context = null)
server/llm/prompt_tutor.js:3
↓ 3 callers
Function
buildQuotaError
(remaining = 0)
server/controllers/auth/generateAudio.js:65
↓ 3 callers
Function
canSendMessage
()
app/src/app/tutor/page.jsx:577
↓ 3 callers
Function
checkMobile
()
app/src/components/Sidebar.jsx:92
↓ 3 callers
Function
checkSavedWords
(words, originalLanguage = 'ko')
app/src/api/words.js:78
↓ 3 callers
Function
clearIntervals
()
server/controllers/lyrics/generateLyricAnalysis.js:96
↓ 3 callers
Function
clearSentenceAudioVariant
(db, sentenceId, variant = 'normal')
server/utils/sentenceAudio.js:49
↓ 3 callers
Function
createConversation
(initialMessage, sentenceId = null, options = {})
app/src/hooks/useConversations.js:8
↓ 3 callers
Function
fetchDeckDetails
()
app/src/app/cards/[deckId]/study/page.jsx:79
↓ 3 callers
Function
fetchFeedback
()
app/src/app/feedback/page.jsx:110
↓ 3 callers
Function
getDictionaryWord
()
app/src/components/analysis/WordInfo.jsx:21
↓ 3 callers
Function
getInputDisableReason
()
app/src/app/tutor/page.jsx:592
↓ 3 callers
Function
getWordAudio
* Get or generate audio for a word * @param {string} word - The word to get audio for * @param {string} language - The language of the word * @para
server/utils/wordAudio.js:13
↓ 3 callers
Function
handleSortChange
(field)
app/src/app/admin/page.jsx:261
↓ 3 callers
Function
handleTabChange
(newTab)
app/src/app/login/page.jsx:33
↓ 3 callers
Function
handleTypeChange
(nextType)
app/src/app/bookmarks/page.jsx:77
↓ 3 callers
Function
handleTypeChange
(nextType)
app/src/app/history/page.jsx:73
↓ 3 callers
Function
hasAudioForVariant
(sentence, variant = 'normal')
server/utils/sentenceAudio.js:9
↓ 3 callers
Method
hasCards
* Check if there are any cards to study * @returns {boolean} True if there are cards to study
app/src/lib/studySessionManager.js:54
↓ 3 callers
Function
isOverLimit
()
app/src/components/lyrics/LyricComments.jsx:185
↓ 3 callers
Function
keyForItem
(item)
app/src/app/admin/wordaudioedit/page.jsx:53
↓ 3 callers
Function
loadConversationLimits
()
app/src/app/tutor/page.jsx:123
↓ 3 callers
Function
loadSentencePreview
(sentenceId)
app/src/app/tutor/page.jsx:77
↓ 3 callers
Function
login
(req, res, redisClient)
server/controllers/auth/login.js:10
↓ 3 callers
Function
logout
(req, res)
server/controllers/auth/logout.js:1
↓ 3 callers
Function
playPasteSound
()
app/src/components/analysis/SentenceForm.jsx:110
↓ 3 callers
Function
renderPronunciation
(example)
app/src/components/analysis/GrammarPoints.jsx:36
↓ 3 callers
Function
resolveSentenceAudio
(db, sentence, variant = 'normal')
server/utils/sentenceAudio.js:93
↓ 2 callers
Function
assertAdmin
(req, res)
server/controllers/admin/wordAudioAdmin.js:7
↓ 2 callers
Function
autoResize
()
app/src/components/TextInput.jsx:27
↓ 2 callers
Function
buildAudioLengthError
()
server/utils/audioAccess.js:10
↓ 2 callers
Function
buildExtendedTextPipeline
(userId, language)
server/controllers/auth/getUserHistory.js:45
↓ 2 callers
Function
buildSavedExtendedTextsPipeline
(userId, language)
server/controllers/auth/getSavedItems.js:58
↓ 2 callers
Function
cacheLyricsData
* Cache lyrics data with analysis * @param {number|string} lyricId - The ID of the lyric * @param {string} language - The language of the analysis
server/utils/lyricsCache.js:23
↓ 2 callers
Function
capitalize
(str)
app/src/components/LanguageSwitcher.jsx:38
↓ 2 callers
Function
capitalize
(word)
app/src/components/analysis/Analysis.jsx:70
↓ 2 callers
Function
delay
(ms)
server/migrations/populate_word_audio.js:9
↓ 2 callers
Function
downgradeUser
(subscriptionId)
server/controllers/handleWebhook.js:35
↓ 2 callers
Function
formatDate
(date)
app/src/app/tutor/page.jsx:549
↓ 2 callers
Function
generateAudio
()
app/src/components/analysis/AudioPlayer.jsx:230
↓ 2 callers
Function
generateLyricId
(artist, title)
server/controllers/lyrics/adminLyrics.js:8
↓ 2 callers
Function
generateTutorResponse
( userMessage, targetLanguage = 'ko', responseLanguage = 'en', context = null, model =
server/llm/tutorResponse.js:24
↓ 2 callers
Function
getActiveVoices
()
app/src/components/analysis/AudioPlayer.jsx:70
↓ 2 callers
Function
getFirstDayOfMonth
()
server/controllers/conversations/conversations.js:93
↓ 2 callers
Function
getJapaneseReading
(word, translation)
server/llm/prompt_japanese_reading.js:55
↓ 2 callers
Function
getNextSequence
(db, sequenceName)
server/migrations/populate_decks_and_cards.js:45
↓ 2 callers
Function
getPriceId
(plan)
app/src/app/pricing/page.jsx:130
↓ 2 callers
Function
getSavedItems
(req, res)
server/controllers/auth/getSavedItems.js:146
↓ 2 callers
Function
getSentenceTextToRead
(sentence)
server/utils/sentenceAudio.js:15
↓ 2 callers
Function
handleAudioLock
()
app/src/components/analysis/AudioPlayer.jsx:292
↓ 2 callers
Function
handleEditCard
(card)
app/src/app/cards/[deckId]/page.jsx:172
↓ 2 callers
Function
handlePurchase
(priceId)
app/src/app/pricing/page.jsx:87
next →
1–100 of 816, ranked by callers