Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/MonoYan/open-medkit
/ functions
Functions
359 in github.com/MonoYan/open-medkit
⨍
Functions
359
◇
Types & classes
58
↓ 36 callers
Function
getDb
()
backend/src/db/client.ts:20
↓ 26 callers
Function
createApp
()
backend/src/routes/medicines.test.ts:15
↓ 26 callers
Function
withOpacity
(variable)
frontend/tailwind.config.js:1
↓ 23 callers
Function
isRecord
(value: unknown)
backend/src/ai/json-utils.ts:1
↓ 20 callers
Function
baseInputClasses
(flash: boolean)
frontend/src/components/AddModal.tsx:606
↓ 18 callers
Function
createApp
()
backend/src/routes/notifications.test.ts:42
↓ 18 callers
Function
createApp
()
backend/src/routes/auth.test.ts:8
↓ 17 callers
Function
insertMedicine
(data: Record<string, unknown>)
backend/src/routes/medicines.test.ts:21
↓ 15 callers
Function
createApp
()
backend/src/routes/ai.test.ts:30
↓ 15 callers
Function
getMedicineStatus
( expiresAt?: string, timezone = 'UTC', expiringDays = 30, )
frontend/src/lib/utils.ts:49
↓ 14 callers
Function
errorResult
(message: string)
backend/src/mcp-server.ts:200
↓ 13 callers
Function
parseAiJsonResponse
(raw: string)
backend/src/ai/json-utils.ts:84
↓ 12 callers
Function
makeMedicine
(overrides: Partial<Medicine> & { id: number; name: string })
backend/src/ai/query.test.ts:19
↓ 11 callers
Function
extractFirstJsonBlock
(text: string)
backend/src/ai/json-utils.ts:18
↓ 11 callers
Function
getStatusText
(status: MedicineStatus, days?: number)
frontend/src/lib/utils.ts:92
↓ 11 callers
Function
getStoredTimezone
(db: SqliteDatabase)
backend/src/utils/timezone.ts:78
↓ 11 callers
Function
normalizeExpiringDays
(value: unknown)
backend/src/ai/medicine.ts:42
↓ 11 callers
Function
validateImageDataUrl
(image: unknown)
backend/src/ai/medicine.ts:101
↓ 10 callers
Function
buildNotificationMessage
( expired: MedicineRow[], expiring: MedicineRow[], todayStr: string, format: MessageFormat = 'html', )
backend/src/services/notifier.ts:105
↓ 10 callers
Function
formatMedicineDisplayName
(medicine: { name: string; brand?: string })
frontend/src/lib/utils.ts:5
↓ 10 callers
Function
isInventoryQuestion
(question: string)
backend/src/ai/query.ts:136
↓ 10 callers
Function
textResult
(data: unknown)
backend/src/mcp-server.ts:196
↓ 9 callers
Function
buildAiHeaders
(settings?: Settings)
frontend/src/lib/api.ts:65
↓ 9 callers
Function
buildChatCompletionsUrl
(baseUrl: string)
backend/src/ai/client.ts:7
↓ 9 callers
Function
collectMatchedMedicines
(payload: unknown, medicines: Medicine[])
backend/src/ai/query.ts:64
↓ 9 callers
Function
createApp
()
backend/src/middleware/apiKey.test.ts:6
↓ 9 callers
Function
getMedicineExpiryState
( medicine: Medicine, todayStr: string, in30daysStr: string, )
backend/src/ai/medicine.ts:66
↓ 9 callers
Function
normalizeIdList
(value: unknown)
backend/src/ai/query.ts:17
↓ 9 callers
Function
tryParseJson
(value: string)
backend/src/ai/json-utils.ts:5
↓ 8 callers
Function
daysUntilExpiry
(expiresAt: string, timezone = 'UTC')
frontend/src/lib/utils.ts:86
↓ 8 callers
Function
formatDate
(dateStr?: string)
frontend/src/lib/utils.ts:72
↓ 8 callers
Function
normalizeDraft
(data?: Partial<Medicine>)
frontend/src/components/AddModal.tsx:126
↓ 8 callers
Function
normalizeMedicineDraftPayload
(parsed: Record<string, unknown>)
backend/src/ai/medicine.ts:86
↓ 8 callers
Function
updateNotificationChannel
( type: string, data: { enabled?: boolean; config?: Record<string, unknown>; notify_hour?: number }, )
frontend/src/lib/api.ts:700
↓ 7 callers
Function
addSuggestion
(suggestions: string[], seen: Set<string>, question: string)
frontend/src/components/AiPanel.tsx:120
↓ 7 callers
Function
getContentText
(payload: ChatCompletionResponse)
backend/src/ai/client.ts:21
↓ 7 callers
Function
getStreamChunkText
(payload: string)
backend/src/ai/client.ts:62
↓ 7 callers
Function
isValidWebhookUrl
(url: string)
backend/src/services/discord.ts:10
↓ 7 callers
Function
stripQueryMetadata
(answer: string)
backend/src/ai/query.ts:177
↓ 7 callers
Function
useTimezone
()
frontend/src/hooks/useTimezone.tsx:120
↓ 6 callers
Function
canonicalizeTimezone
(timezone: string)
backend/src/utils/timezone.ts:29
↓ 6 callers
Function
collectMentionedMedicinesFromText
(answer: string, medicines: Medicine[])
backend/src/ai/query.ts:184
↓ 6 callers
Function
emit401IfNeeded
(url: string)
frontend/src/lib/api.ts:28
↓ 6 callers
Function
extractCodeFenceJson
(text: string)
backend/src/ai/json-utils.ts:13
↓ 6 callers
Function
getDateBoundaries
(timezone: string, expiringDays = 30)
backend/src/utils/timezone.ts:71
↓ 6 callers
Function
getDynamicCategories
()
backend/src/ai/medicine.ts:108
↓ 6 callers
Function
isValidWebhookUrl
(url: string)
backend/src/services/feishu.ts:10
↓ 6 callers
Function
normalizeQueryResponseStyle
(value: unknown)
backend/src/ai/medicine.ts:52
↓ 6 callers
Function
sendEvent
(event: SseEvent)
backend/src/ai/stream.ts:76
↓ 6 callers
Function
useSettings
()
frontend/src/hooks/useSettings.ts:35
↓ 5 callers
Function
buildParsePrompt
(categories: string[])
backend/src/ai/prompts.ts:4
↓ 5 callers
Function
buildQueryPrompt
( todayStr: string, in30daysStr: string, expiringDays: number, responseStyle: QueryResponseStyle, )
backend/src/ai/prompts.ts:122
↓ 5 callers
Function
buildRequestBody
( model: string, messages: ChatMessage[], options?: { jsonMode?: boolean; stream?: boolean }, )
backend/src/ai/client.ts:94
↓ 5 callers
Function
extractIdsFromAnswer
(answer: string)
backend/src/ai/query.ts:168
↓ 5 callers
Function
getCookie
(res: Response)
backend/src/routes/auth.test.ts:17
↓ 5 callers
Function
getDateBoundaries
(expiringDays = 30, timezone?: string)
backend/src/ai/medicine.ts:56
↓ 5 callers
Function
getSafeQueryStreamChunk
(buffer: string)
backend/src/ai/query.ts:206
↓ 5 callers
Function
resolveQueryResult
( raw: string, medicines: Medicine[], todayStr: string, in30daysStr: string, expiringDays: number,
backend/src/ai/query.ts:403
↓ 5 callers
Function
sendEvent
(payload: Record<string, unknown>)
backend/src/routes/ai.ts:482
↓ 5 callers
Function
updateMessage
(id: number, updater: (message: ChatMessage) => ChatMessage)
frontend/src/components/AiPanel.tsx:621
↓ 4 callers
Function
applySettings
(settings: AppSettings)
frontend/src/hooks/useTimezone.tsx:41
↓ 4 callers
Function
buildEmptyBoxAnswer
(responseStyle: QueryResponseStyle)
backend/src/ai/query.ts:369
↓ 4 callers
Function
buildImageParseMessages
(categories: string[], imageDataUrl: string)
backend/src/ai/prompts.ts:100
↓ 4 callers
Function
buildInventoryAnswer
( medicines: Medicine[], todayStr: string, in30daysStr: string, expiringDays: number, responseStyle:
backend/src/ai/query.ts:276
↓ 4 callers
Function
buildQueryMessages
( question: string, medicines: Medicine[], todayStr: string, in30daysStr: string, expiringDays: numb
backend/src/ai/prompts.ts:155
↓ 4 callers
Function
closeMenu
()
frontend/src/components/ComboboxSelect.tsx:151
↓ 4 callers
Function
closeMenu
()
frontend/src/components/SelectMenu.tsx:116
↓ 4 callers
Function
createApp
()
backend/src/routes/settings.test.ts:15
↓ 4 callers
Function
deleteNotificationChannel
(type: string)
frontend/src/lib/api.ts:712
↓ 4 callers
Function
formatMedicineDisplayName
(medicine: Medicine)
backend/src/ai/query.ts:11
↓ 4 callers
Function
getTimezoneMeta
()
backend/src/mcp-server.ts:167
↓ 4 callers
Function
getTodayStr
(timezone: string)
backend/src/utils/timezone.ts:42
↓ 4 callers
Function
normalizeExpiringDays
(value?: string)
backend/src/routes/medicines.ts:39
↓ 4 callers
Function
openMenu
()
frontend/src/components/SelectMenu.tsx:120
↓ 4 callers
Function
parseMedicineText
( c: Context<AiEnv>, text: string, )
backend/src/ai/parse.ts:9
↓ 4 callers
Function
read
()
frontend/src/lib/api.ts:297
↓ 4 callers
Function
refresh
()
frontend/src/hooks/useMedicines.ts:37
↓ 4 callers
Function
rowToMedicine
(row: MedicineRecord)
backend/src/mcp-server.ts:34
↓ 4 callers
Function
sanitizeQueryAnswer
(answer: string)
backend/src/ai/query.ts:382
↓ 4 callers
Function
sendQuestion
(question: string)
frontend/src/components/AiPanel.tsx:627
↓ 4 callers
Function
serveFile
(filePath: string)
backend/src/index.ts:98
↓ 4 callers
Function
testNotificationChannel
(type: string)
frontend/src/lib/api.ts:742
↓ 3 callers
Function
addByName
(name: string)
backend/src/ai/query.ts:75
↓ 3 callers
Function
bold
(text: string, format: MessageFormat)
backend/src/services/notifier.ts:94
↓ 3 callers
Function
buildBatchParsePrompt
(categories: string[], itemCount: number)
backend/src/ai/prompts.ts:57
↓ 3 callers
Function
buildDraftCompletionPrompt
(categories: string[])
backend/src/ai/prompts.ts:79
↓ 3 callers
Function
buildHeaders
(apiKey: string)
backend/src/ai/client.ts:112
↓ 3 callers
Function
buildMatchedAnswer
( medicines: Medicine[], todayStr: string, in30daysStr: string, expiringDays: number, responseStyle:
backend/src/ai/query.ts:328
↓ 3 callers
Function
buildResults
(arr: unknown[])
backend/src/routes/ai.ts:283
↓ 3 callers
Function
clearTimers
()
frontend/src/components/AddModal.tsx:1016
↓ 3 callers
Function
createSseProxyResponse
( options: SseProxyOptions<TDone>, )
backend/src/ai/stream.ts:45
↓ 3 callers
Function
dateStrToUtcMs
(dateStr: string)
frontend/src/lib/utils.ts:34
↓ 3 callers
Function
dedupeOptions
(options: Array<SelectOption<T>>)
frontend/src/components/ComboboxSelect.tsx:34
↓ 3 callers
Function
getAuthConfig
()
backend/src/auth/password.ts:10
↓ 3 callers
Function
getCurrentHour
(timezone: string)
backend/src/utils/timezone.ts:58
↓ 3 callers
Function
getUpdates
( token: string, offset?: number, timeout = 30, )
backend/src/services/telegram.ts:52
↓ 3 callers
Function
handleSelect
(option: SelectOption<T>)
frontend/src/components/ComboboxSelect.tsx:177
↓ 3 callers
Function
isAuthEnabled
()
backend/src/auth/password.ts:25
↓ 3 callers
Function
maskToken
(token: string)
backend/src/routes/notifications.ts:21
↓ 3 callers
Function
normalizeMedicineInput
(input: Partial<MedicineInput>)
backend/src/routes/medicines.ts:49
next →
1–100 of 359, ranked by callers