Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/JoJoJotarou/LDOH
/ functions
Functions
220 in github.com/JoJoJotarou/LDOH
⨍
Functions
220
◇
Types & classes
26
↓ 27 callers
Function
normalizeString
(value?: string | null)
app/api/sites/[id]/route.ts:47
↓ 26 callers
Function
cn
(...inputs: ClassValue[])
lib/utils.ts:4
↓ 19 callers
Function
normalizeApiBaseUrl
(url: string)
lib/utils/url.ts:79
↓ 15 callers
Function
pushChange
( label: string, before: string | number | boolean | null | undefined, after: string | numbe
app/api/sites/[id]/route.ts:277
↓ 14 callers
Function
getAdminUser
( cookies: CookieStore )
lib/admin/auth.ts:22
↓ 12 callers
Function
checkApiBaseUrlExists
( url: string, excludeSiteId?: string )
lib/utils/url.ts:157
↓ 11 callers
Function
normalizeString
(value?: string | null)
app/api/sites/route.ts:47
↓ 10 callers
Function
getSessionIdFromCookies
(cookies: CookieStore)
lib/auth/ld-oauth.ts:88
↓ 9 callers
Function
isSuperAdmin
(admin: AdminUser)
lib/admin/auth.ts:59
↓ 8 callers
Function
getDevUserConfig
()
lib/auth/dev-user.ts:7
↓ 8 callers
Function
getLdUserWithCache
(params: { sessionId: string; options?: CachedUserOptions; })
lib/auth/ld-user.ts:40
↓ 7 callers
Method
getFromStorage
()
features/sites/services/UserPreferenceService.ts:12
↓ 6 callers
Function
formatList
(values: string[])
app/api/sites/[id]/route.ts:65
↓ 6 callers
Function
normalizeList
(value: unknown)
app/api/sites/[id]/route.ts:51
↓ 5 callers
Function
getSessionCookieName
()
lib/auth/ld-oauth.ts:42
↓ 5 callers
Function
pad
(value: number)
features/sites/components/SiteCard.tsx:194
↓ 5 callers
Function
pad
(num: number)
features/sites/components/SiteLogDialog.tsx:34
↓ 4 callers
Function
extractProtocolAndDomain
(url: string)
lib/utils/url.ts:137
↓ 4 callers
Function
getNumberEnv
(name: string, fallback: number)
app/api/health/cron/route.ts:17
↓ 4 callers
Function
getSessionCookieMaxAge
()
lib/auth/ld-oauth.ts:118
↓ 4 callers
Function
isSiteMaintainer
(site: Site)
features/sites/components/SiteHubPage.tsx:165
↓ 4 callers
Function
normalizeReturnTo
(pathname: string, search: string)
middleware.ts:20
↓ 4 callers
Function
normalizeReturnTo
(value?: string | null)
lib/auth/ld-oauth.ts:46
↓ 4 callers
Method
saveToStorage
(preferences: UserPreference)
features/sites/services/UserPreferenceService.ts:29
↓ 3 callers
Function
getOAuthConfig
()
lib/auth/ld-oauth.ts:23
↓ 3 callers
Function
getSession
(sessionId: string)
lib/auth/session-store.ts:75
↓ 3 callers
Function
getStateCookieName
()
lib/auth/ld-oauth.ts:38
↓ 3 callers
Function
isValidUrl
(str: string)
features/sites/components/SiteReportDialog.tsx:29
↓ 3 callers
Function
isValidUrl
(str: string)
app/api/sites/[id]/report/route.ts:13
↓ 3 callers
Function
normalizeList
(value: unknown)
app/api/sites/route.ts:51
↓ 3 callers
Function
toSession
(row: SessionRow)
lib/auth/session-store.ts:29
↓ 2 callers
Function
buildTagOptionsFromSites
(sites: Site[])
lib/server/siteData.ts:315
↓ 2 callers
Function
checkIsAdmin
(userId: number)
middleware.ts:148
↓ 2 callers
Function
computeVisibleCount
()
features/sites/components/SiteCard.tsx:251
↓ 2 callers
Function
formatValue
(value: string | number | boolean | null | undefined)
app/api/sites/[id]/route.ts:55
↓ 2 callers
Function
getSessionSecret
()
lib/auth/ld-oauth.ts:130
↓ 2 callers
Function
getStateCookieMaxAge
()
lib/auth/ld-oauth.ts:106
↓ 2 callers
Function
handleAction
(reportId: string, action: "reviewed" | "dismissed")
app/admin/reports/page.tsx:99
↓ 2 callers
Function
handleAddTag
(inputVal: string)
features/sites/components/SiteEditorDialog.tsx:177
↓ 2 callers
Function
handleExtensionChange
( index: number, key: keyof ExtensionForm, value: string )
features/sites/components/SiteEditorDialog.tsx:229
↓ 2 callers
Function
handleMaintainerChange
( index: number, key: keyof MaintainerForm, value: string )
features/sites/components/SiteEditorDialog.tsx:209
↓ 2 callers
Function
handleRemoveTag
(tagId: string)
features/sites/components/SiteEditorDialog.tsx:192
↓ 2 callers
Function
handleReportTypeChange
(type: ReportType)
features/sites/components/SiteReportDialog.tsx:157
↓ 2 callers
Function
isAdminPath
(pathname: string)
middleware.ts:144
↓ 2 callers
Function
loadSitesData
(options?: { username?: string; includeHidden?: boolean; maxRegistrationLimit?: number; runawayOnly?:
lib/server/siteData.ts:359
↓ 2 callers
Function
normalizeTextList
(values: string[])
app/api/sites/[id]/route.ts:70
↓ 2 callers
Function
parseLinuxDoId
(value?: string)
features/sites/components/SiteEditorDialog.tsx:109
↓ 2 callers
Function
parseMaintainerId
(value?: string | null)
app/api/sites/[id]/restore-runaway/route.ts:6
↓ 2 callers
Function
signValue
(value: string, secret: string)
lib/auth/ld-oauth.ts:138
↓ 2 callers
Function
validateUrl
(url: URL)
lib/server/site-health.ts:65
↓ 1 callers
Function
buildAuthorizeUrl
(options: { authorizationEndpoint: string; clientId: string; redirectUri: string; state: string; })
lib/auth/ld-oauth.ts:92
↓ 1 callers
Function
buildHealthTooltip
(health?: Site["health"])
features/sites/components/SiteCard.tsx:112
↓ 1 callers
Function
buildLinuxDoProfileUrl
(linuxDoId: string)
features/sites/components/SiteEditorDialog.tsx:114
↓ 1 callers
Function
changeRole
(admin: AdminRow, role: string)
app/admin/admins/page.tsx:70
↓ 1 callers
Function
checkSiteHealth
( apiBaseUrl: string, overrides: Partial<HealthCheckOptions> = {} )
lib/server/site-health.ts:103
↓ 1 callers
Function
computeIsTruncated
()
features/sites/components/SiteCard.tsx:301
↓ 1 callers
Function
createSession
(params: { accessToken: string; refreshToken: string; tokenType: string; accessExpiresAt: Date; sess
lib/auth/session-store.ts:45
↓ 1 callers
Function
createSignedCookieValue
(payload: unknown, secret: string)
lib/auth/ld-oauth.ts:74
↓ 1 callers
Function
deleteNotif
(id: string)
app/admin/notifications/page.tsx:110
↓ 1 callers
Function
deleteSession
(sessionId: string)
middleware.ts:114
↓ 1 callers
Function
deleteSession
(sessionId: string)
lib/auth/session-store.ts:128
↓ 1 callers
Function
ensureConfigured
()
lib/server/siteData.ts:336
↓ 1 callers
Method
favoriteSite
* 收藏站点 * @param siteId - 站点 ID
lib/contracts/interfaces/user-preference-service.ts:24
↓ 1 callers
Function
fetchLdUser
(accessToken: string)
lib/auth/ld-user.ts:16
↓ 1 callers
Function
fetchWithTimeout
(url: URL, method: "HEAD" | "GET", timeoutMs: number)
lib/server/site-health.ts:85
↓ 1 callers
Method
filterSites
* 根据筛选条件过滤站点列表 * @param sites - 站点列表 * @param filters - 筛选条件 * @param userPreferences - 用户偏好(用于判断收藏/隐藏) * @returns 过滤后的站点列表
lib/contracts/interfaces/filter-service.ts:21
↓ 1 callers
Function
forceLogout
(userId: number, username: string | null)
app/admin/users/page.tsx:34
↓ 1 callers
Function
formatBeijingTime
(value: string)
features/sites/components/SiteLogDialog.tsx:28
↓ 1 callers
Function
formatHealthError
(error?: string)
features/sites/components/SiteCard.tsx:80
↓ 1 callers
Function
formatHealthTime
(value?: string)
features/sites/components/SiteCard.tsx:85
↓ 1 callers
Function
getCachedUser
( session: { userId?: number | null; userUsername?: string | null; userTrustLevel?: number | nul
lib/auth/ld-user.ts:74
↓ 1 callers
Function
getHealthDotClass
(status: HealthViewStatus)
features/sites/components/SiteCard.tsx:99
↓ 1 callers
Function
getHealthStatus
(health?: Site["health"])
features/sites/components/SiteCard.tsx:94
↓ 1 callers
Function
getLdUserEndpoint
()
lib/auth/ld-user.ts:12
↓ 1 callers
Function
getOAuthStateFromCookies
(cookies: CookieStore, secret: string)
lib/auth/ld-oauth.ts:80
↓ 1 callers
Method
getPreferences
* 获取用户偏好设置 * @returns 用户偏好对象
lib/contracts/interfaces/user-preference-service.ts:18
↓ 1 callers
Function
getRefreshBufferSeconds
()
middleware.ts:28
↓ 1 callers
Function
getSession
(sessionId: string)
middleware.ts:49
↓ 1 callers
Function
getSignedCookieValue
(value: string, secret: string)
lib/auth/ld-oauth.ts:53
↓ 1 callers
Function
getTokenCookieMaxAge
()
middleware.ts:36
↓ 1 callers
Function
getTokenCookieMaxAge
()
lib/auth/ld-oauth.ts:110
↓ 1 callers
Function
handleChange
(key: string, value: string)
app/admin/settings/page.tsx:20
↓ 1 callers
Function
handleCopyUrl
()
features/sites/components/SiteCard.tsx:225
↓ 1 callers
Function
handleRestore
(site: Site)
features/sites/components/RunawaySitesPage.tsx:67
↓ 1 callers
Method
hideSite
* 隐藏站点 * @param siteId - 站点 ID
lib/contracts/interfaces/user-preference-service.ts:36
↓ 1 callers
Function
isAuthRequired
()
middleware.ts:16
↓ 1 callers
Function
isAuthRequired
()
lib/auth/ld-oauth.ts:34
↓ 1 callers
Function
isPrivateIp
(address: string)
lib/server/site-health.ts:27
↓ 1 callers
Function
isValidImageUrl
(url: string)
features/sites/components/SiteReportDialog.tsx:38
↓ 1 callers
Function
isValidImageUrl
(url: string)
app/api/sites/[id]/report/route.ts:22
↓ 1 callers
Function
isValidLinuxDoTopicUrl
(url: string)
features/sites/components/SiteReportDialog.tsx:53
↓ 1 callers
Function
isValidLinuxDoTopicUrl
(url: string)
app/api/sites/[id]/report/route.ts:29
↓ 1 callers
Function
loadMaintainerSiteIds
(username: string)
lib/server/siteData.ts:342
↓ 1 callers
Function
loadSitesFromSupabase
(options?: { includeIds?: string[]; includeHidden?: boolean; maxRegistrationLimit?: number; runawayOnl
lib/server/siteData.ts:106
↓ 1 callers
Function
openEdit
(n: NotifRow)
app/admin/notifications/page.tsx:57
↓ 1 callers
Function
parseLinuxDoId
(value?: string | null)
lib/server/siteData.ts:84
↓ 1 callers
Function
refreshToken
( token: OAuthTokenPayload )
middleware.ts:168
↓ 1 callers
Function
removeAdmin
(admin: AdminRow)
app/admin/admins/page.tsx:51
↓ 1 callers
Function
restoreFakeCharity
(site: SiteRow)
app/admin/sites/page.tsx:107
↓ 1 callers
Function
restoreRunaway
(site: SiteRow)
app/admin/sites/page.tsx:87
next →
1–100 of 220, ranked by callers