Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/MaxLeiter/Drift
/ functions
Functions
265 in github.com/MaxLeiter/Drift
⨍
Functions
265
◇
Types & classes
10
↓ 84 callers
Function
cn
(...inputs: ClassValue[])
src/lib/cn.ts:4
↓ 28 callers
Function
setToast
(toast: ToastProps)
src/app/components/toasts/index.tsx:19
↓ 19 callers
Function
parseQueryParam
(query: string | string[] | undefined)
src/lib/server/parse-query-param.ts:5
↓ 12 callers
Function
useToasts
()
src/app/components/toasts/index.tsx:18
↓ 11 callers
Function
withMethods
(methods: string[], handler: NextApiHandler)
src/lib/api-middleware/with-methods.ts:5
↓ 10 callers
Function
verifyApiUser
( req: NextApiRequest, res: NextApiResponse )
src/lib/server/verify-api-user.ts:15
↓ 9 callers
Function
fetchWithUser
(url: string, options: RequestInit = {})
src/app/lib/fetch-with-user.ts:6
↓ 9 callers
Function
getMetadata
({ title, description = "A self-hostable clone of GitHub Gist", hidden = false, overrides }: { overrides?
src/app/lib/metadata.tsx:50
↓ 7 callers
Function
byteToMB
(bytes: number)
src/lib/byte-to-mb.ts:1
↓ 7 callers
Function
useSessionSWR
(swrOpts: SWRConfiguration = {})
src/lib/use-session-swr.ts:4
↓ 6 callers
Function
getPostById
( postId: ServerPost["id"], options?: GetPostByIdOptions )
src/lib/server/prisma.ts:258
↓ 6 callers
Function
getSession
(params?: Params)
src/lib/server/session.ts:10
↓ 6 callers
Function
onSubmit
(e: React.FormEvent<HTMLFormElement>)
src/app/(drift)/settings/components/sections/profile.tsx:32
↓ 5 callers
Function
getCurrentUser
(params?: Params)
src/lib/server/session.ts:15
↓ 5 callers
Function
onSubmit
(e)
src/app/components/password-modal/index.tsx:33
↓ 5 callers
Function
redirect
({ url, baseUrl })
src/lib/server/auth.ts:253
↓ 5 callers
Function
serverPostToClientPost
( post: ServerPostWithFiles | ServerPostWithFilesAndAuthor )
src/lib/server/prisma.ts:107
↓ 4 callers
Function
getHtmlFromFile
({ content, title }: { content: string title: string })
src/lib/server/get-html-from-drift-file.ts:5
↓ 4 callers
Function
throwIfUndefined
( key: keyof Environment, justWarn?: boolean )
src/lib/config.ts:33
↓ 4 callers
Function
undefinedIfHidden
(value: T)
src/app/lib/metadata.tsx:61
↓ 3 callers
Function
createPost
( response: GistResponse, override: Partial<AdditionalPostInformation> = {} )
src/lib/gist/__tests__-backup/index.ts:38
↓ 3 callers
Function
deletePost
(id: string)
src/app/(drift)/admin/components/tables.tsx:119
↓ 3 callers
Function
generateUUID
()
src/lib/generate-uuid.ts:1
↓ 3 callers
Function
getAllPosts
( options?: Prisma.PostFindManyArgs )
src/lib/server/prisma.ts:272
↓ 3 callers
Function
isCredentialEnabled
()
src/lib/server/auth-props.ts:21
↓ 2 callers
Function
copyToClipboard
(text: string)
src/app/lib/copy-to-clipboard.ts:1
↓ 2 callers
Function
deleteUser
(id: string | undefined)
src/pages/api/user/[userId]/index.ts:63
↓ 2 callers
Function
getAuthProviders
()
src/lib/server/auth-props.ts:25
↓ 2 callers
Function
getDuration
(timeAgoInSeconds: number)
src/app/lib/time-ago.ts:13
↓ 2 callers
Function
getPostsByUser
( userId: ServerUser["id"], withFiles?: boolean )
src/lib/server/prisma.ts:165
↓ 2 callers
Function
getRequiresPasscode
()
src/app/api/auth/requires-passcode/route.ts:4
↓ 2 callers
Function
getURLFriendlyTitle
(title: string)
src/app/lib/get-url-friendly-title.tsx:1
↓ 2 callers
Function
getUserById
( userId: ServerUser["id"], selects?: Prisma.UserFindUniqueArgs["select"] )
src/lib/server/prisma.ts:199
↓ 2 callers
Function
getWelcomeContent
()
src/pages/api/welcome.ts:9
↓ 2 callers
Function
isAllowedVisibilityForWebpage
( visibility: ServerPost["visibility"] )
src/lib/constants.ts:5
↓ 2 callers
Function
isGithubEnabled
()
src/lib/server/auth-props.ts:9
↓ 2 callers
Function
isKeycloakEnabled
()
src/lib/server/auth-props.ts:13
↓ 2 callers
Function
responseToGist
(response: GistResponse)
src/lib/gist/fetch.ts:47
↓ 2 callers
Function
searchPosts
( query: string, { userId }: { userId?: ServerUser["id"] } = {} )
src/lib/server/prisma.ts:307
↓ 2 callers
Function
stringToBoolean
(str: EnvironmentValue)
src/lib/config.ts:22
↓ 2 callers
Function
timeAgo
(date: Date)
src/app/lib/time-ago.ts:31
↓ 2 callers
Function
timeUntil
(date: Date)
src/app/lib/time-ago.ts:41
↓ 1 callers
Function
HeaderButtons
()
src/app/components/header/buttons.tsx:117
↓ 1 callers
Function
bounce
()
src/app/components/cmdk/index.tsx:39
↓ 1 callers
Function
config
(env: Environment)
src/lib/config.ts:21
↓ 1 callers
Function
createApiToken
( userId: ServerUser["id"], name: string )
src/lib/server/prisma.ts:347
↓ 1 callers
Function
createPostFromGist
( { userId, visibility, password, expiresAt }: AdditionalPostInformation, gist: Gist )
src/lib/gist/transform.ts:13
↓ 1 callers
Function
createToken
(newToken: string)
src/app/hooks/swr/use-api-tokens.ts:27
↓ 1 callers
Function
credentialsOptions
()
src/lib/server/auth.ts:15
↓ 1 callers
Function
deleteUser
(id: string)
src/app/(drift)/admin/components/tables.tsx:27
↓ 1 callers
Function
editACopy
()
src/app/components/post-list/list-item.tsx:49
↓ 1 callers
Function
expireToken
(id: string)
src/app/hooks/swr/use-api-tokens.ts:50
↓ 1 callers
Function
fetchHTML
()
src/app/(drift)/(posts)/components/preview/index.tsx:26
↓ 1 callers
Function
fetchPosts
()
src/app/components/post-list/index.tsx:52
↓ 1 callers
Function
fileType
()
src/lib/server/get-html-from-drift-file.ts:24
↓ 1 callers
Function
generateApiToken
()
src/lib/server/prisma.ts:343
↓ 1 callers
Function
getAllUsers
( options?: Prisma.UserFindManyArgs )
src/lib/server/prisma.ts:289
↓ 1 callers
Function
getFileById
(fileId: ServerFile["id"])
src/lib/server/prisma.ts:365
↓ 1 callers
Function
getIconFromFilename
(filename: string)
src/app/components/post-list/list-item.tsx:57
↓ 1 callers
Function
getPasscode
()
src/app/(drift)/(auth)/signup/page.tsx:7
↓ 1 callers
Function
getPosts
()
src/app/components/cmdk/pages/posts.tsx:20
↓ 1 callers
Function
getProviderIcon
(provider: string)
src/app/(drift)/(auth)/components/index.tsx:187
↓ 1 callers
Function
getTitleForPostCopy
(title?: string)
src/app/lib/get-title-for-post-copy.ts:17
↓ 1 callers
Function
handleDelete
( req: NextApiRequest, res: NextApiResponse<unknown> )
src/pages/api/post/[id].ts:121
↓ 1 callers
Function
handleGet
(req: NextApiRequest, res: NextApiResponse<unknown>)
src/pages/api/post/[id].ts:10
↓ 1 callers
Function
handlePost
(req: NextApiRequest, res: NextApiResponse<unknown>)
src/pages/api/post/index.ts:10
↓ 1 callers
Function
handlePut
(req: NextApiRequest, res: NextApiResponse<unknown>)
src/pages/api/post/[id].ts:74
↓ 1 callers
Function
handler
(req: NextRequest)
src/pages/api/og.tsx:57
↓ 1 callers
Function
onClose
()
src/app/(drift)/(posts)/post/[id]/components/post-files/password-modal-wrapper.tsx:68
↓ 1 callers
Function
onRevoke
(tokenId: string)
src/app/(drift)/settings/components/sections/api-keys.tsx:61
↓ 1 callers
Function
parseAndCheckAuthToken
(req: NextApiRequest)
src/lib/server/verify-api-user.ts:34
↓ 1 callers
Function
providers
()
src/lib/server/auth.ts:40
↓ 1 callers
Function
removeDoc
(i: number)
src/app/(drift)/(posts)/new/components/new.tsx:224
↓ 1 callers
Function
replaceLastInString
( string: string, search: string, replace: string )
src/app/lib/get-title-for-post-copy.ts:1
↓ 1 callers
Function
updateDocContent
(i: number)
src/app/(drift)/(posts)/new/components/new.tsx:216
↓ 1 callers
Function
updateDocTitle
(i: number)
src/app/(drift)/(posts)/new/components/new.tsx:208
↓ 1 callers
Function
useApiTokens
({ userId, initialTokens }: UseApiTokens)
src/app/hooks/swr/use-api-tokens.ts:18
↓ 1 callers
Function
validNodeEnvs
(str: EnvironmentValue)
src/lib/config.ts:60
↓ 1 callers
Function
viewParentClick
()
src/app/components/post-list/list-item.tsx:53
Function
APIKeys
({ tokens: initialTokens }: { tokens?: SerializedApiToken[] })
src/app/(drift)/settings/components/sections/api-keys.tsx:19
Function
AdminLayout
({ children }: { children: React.ReactNode })
src/app/(drift)/admin/layout.tsx:5
Function
AdminLoading
()
src/app/(drift)/admin/loading.tsx:4
Function
AdminPage
()
src/app/(drift)/admin/page.tsx:12
Function
AlertDialogFooter
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
src/app/components/alert-dialog.tsx:73
Function
AlertDialogHeader
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
src/app/components/alert-dialog.tsx:59
Function
AlertDialogPortal
({ className, children, ...props }: AlertDialogPrimitive.AlertDialogPortalProps)
src/app/components/alert-dialog.tsx:13
Function
Auth
({ page, credentialAuth, requiresServerPassword, authProviders }: { page: "signup" | "signin" credential
src/app/(drift)/(auth)/components/index.tsx:18
Function
Avatar
()
src/app/(drift)/author/[username]/page.tsx:40
Function
Badge
({ className, variant, ...props }: BadgeProps)
src/app/components/badges/badge.tsx:29
Function
ButtonDropdown
( props )
src/app/components/button-dropdown/index.tsx:15
Function
ButtonGroup
({ children, verticalIfMobile, ...props }: { verticalIfMobile?: boolean } & React.HTMLAttributes<HTMLDivEl
src/app/components/button-group/index.tsx:3
Function
Calendar
({ className, classNames, showOutsideDays = true, ...props }: CalendarProps)
src/app/components/calendar.tsx:12
Function
CmdK
()
src/app/components/cmdk/index.tsx:10
Function
CommandShortcut
({ className, ...props }: React.HTMLAttributes<HTMLSpanElement>)
src/app/components/cmdk/cmdk.tsx:137
Function
CreatedAgoBadge
({ createdAt }: { createdAt: string | Date })
src/app/components/badges/created-ago-badge/index.tsx:9
Function
DatePicker
({ expiresAt, setExpiresAt }: { expiresAt?: Date setExpiresAt: React.Dispatch<React.SetStateAction<Date |
src/app/components/date-picker.tsx:12
Function
Description
({ onChange, description }: props)
src/app/(drift)/(posts)/new/components/description/index.tsx:12
Function
DialogFooter
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
src/app/components/dialog.tsx:79
Function
DialogHeader
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
src/app/components/dialog.tsx:65
Function
DialogPortal
({ className, children, ...props }: DialogPrimitive.DialogPortalProps)
src/app/components/dialog.tsx:13
next →
1–100 of 265, ranked by callers