Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/adrianhajdin/jsm_podcastr
/ functions
Functions
64 in github.com/adrianhajdin/jsm_podcastr
⨍
Functions
64
◇
Types & classes
18
↓ 39 callers
Function
cn
(...inputs: ClassValue[])
lib/utils.ts:4
↓ 12 callers
Function
toast
({ ...props }: Toast)
components/ui/use-toast.ts:145
↓ 5 callers
Function
dispatch
(action: Action)
components/ui/use-toast.ts:136
↓ 5 callers
Function
useAudio
()
providers/AudioProvider.tsx:24
↓ 5 callers
Function
useToast
()
components/ui/use-toast.ts:174
↓ 4 callers
Function
useFormField
()
components/ui/form.tsx:42
↓ 2 callers
Function
addToRemoveQueue
(toastId: string)
components/ui/use-toast.ts:61
↓ 2 callers
Function
handleImage
(blob: Blob, fileName: string)
components/GenerateThumbnail.tsx:26
↓ 1 callers
Function
dismiss
()
components/ui/use-toast.ts:153
↓ 1 callers
Function
formatTime
(seconds: number)
lib/formatTime.ts:1
↓ 1 callers
Function
genId
()
components/ui/use-toast.ts:30
↓ 1 callers
Function
reducer
(state: State, action: Action)
components/ui/use-toast.ts:77
↓ 1 callers
Function
uploadImage
(e: React.ChangeEvent<HTMLInputElement>)
components/GenerateThumbnail.tsx:60
↓ 1 callers
Function
useDebounce
(value: T, delay = 500)
lib/useDebounce.ts:3
↓ 1 callers
Function
useDotButton
( emblaApi: EmblaCarouselType | undefined, onButtonClick?: (emblaApi: EmblaCarouselType) => void )
components/EmblaCarouselDotButton.tsx:16
↓ 1 callers
Function
useGeneratePodcast
({ setAudio, voiceType, voicePrompt, setAudioStorageId }: GeneratePodcastProps)
components/GeneratePodcast.tsx:14
↓ 1 callers
Function
validateRequest
( req: Request )
convex/http.ts:52
Function
AudioProvider
({ children }: { children: React.ReactNode })
providers/AudioProvider.tsx:9
Function
ConvexClerkProvider
({ children }: { children: ReactNode })
providers/ConvexClerkProvider.tsx:10
Function
CreatePodcast
()
app/(root)/create-podcast/page.tsx:45
Function
Discover
({ searchParams: { search} }: { searchParams : { search: string }})
app/(root)/discover/page.tsx:11
Function
DotButton
({ selected, onClick })
components/EmblaCarouselDotButton.tsx:60
Function
EmblaCarousel
({ fansLikeDetail }: CarouselProps)
components/Carousel.tsx:11
Function
EmptyState
({ title, search, buttonLink, buttonText }: EmptyStateProps)
components/EmptyState.tsx:7
Function
FormField
({ ...props }: ControllerProps<TFieldValues, TName>)
components/ui/form.tsx:29
Function
GeneratePodcast
(props: GeneratePodcastProps)
components/GeneratePodcast.tsx:73
Function
GenerateThumbnail
({ setImage, setImageStorageId, image, imagePrompt, setImagePrompt }: GenerateThumbnailProps)
components/GenerateThumbnail.tsx:16
Function
Header
({ headerTitle, titleClassName}: { headerTitle?: string; titleClassName?: string})
components/Header.tsx:5
Function
Home
()
app/(root)/page.tsx:6
Function
LeftSidebar
()
components/LeftSidebar.tsx:13
Function
LoaderSpinner
()
components/LoaderSpinner.tsx:4
Function
MobileNav
()
components/MobileNav.tsx:16
Function
Page
()
app/(auth)/sign-up/[[...sign-up]]/page.tsx:3
Function
Page
()
app/(auth)/sign-in/[[...sign-in]]/page.tsx:3
Function
PodcastCard
({ imgUrl, title, description, podcastId }: PodcastCardProps)
components/PodcastCard.tsx:6
Function
PodcastDetailPlayer
({ audioUrl, podcastTitle, author, imageUrl, podcastId, imageStorageId, audioStorageId, isOwne
components/PodcastDetailPlayer.tsx:15
Function
PodcastDetails
({ params: { podcastId } }: { params: { podcastId: Id<'podcasts'> } })
app/(root)/podcasts/[podcastId]/page.tsx:14
Function
PodcastPlayer
()
components/PodcastPlayer.tsx:12
Function
ProfileCard
({ podcastData, imageUrl, userFirstName, }: ProfileCardProps)
components/ProfileCard.tsx:11
Function
ProfilePage
({ params, }: { params: { profileId: string; }; })
app/(root)/profile/[profileId]/page.tsx:11
Function
RightSidebar
()
components/RightSidebar.tsx:16
Function
RootLayout
({ children, }: Readonly<{ children: React.ReactNode; }>)
app/layout.tsx:17
Function
RootLayout
({ children, }: Readonly<{ children: React.ReactNode; }>)
app/(root)/layout.tsx:8
Function
RootLayout
({ children, }: Readonly<{ children: React.ReactNode; }>)
app/(auth)/layout.tsx:3
Function
Searchbar
()
components/Searchbar.tsx:9
Function
SheetFooter
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
components/ui/sheet.tsx:91
Function
SheetHeader
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
components/ui/sheet.tsx:77
Function
Toaster
()
components/ui/toaster.tsx:13
Function
forward
()
components/PodcastPlayer.tsx:37
Function
generateImage
()
components/GenerateThumbnail.tsx:50
Function
generatePodcast
()
components/GeneratePodcast.tsx:27
Function
handleAudioEnded
()
components/PodcastPlayer.tsx:92
Function
handleDelete
()
components/PodcastDetailPlayer.tsx:33
Function
handleLoadedMetadata
()
components/PodcastPlayer.tsx:86
Function
handlePlay
()
components/PodcastDetailPlayer.tsx:49
Function
handleViews
()
components/PodcastCard.tsx:11
Function
handler
(ctx, args)
convex/users.ts:74
Function
onSubmit
(data: z.infer<typeof formSchema>)
app/(root)/create-podcast/page.tsx:72
Function
playRandomPodcast
()
components/ProfileCard.tsx:20
Function
rewind
()
components/PodcastPlayer.tsx:48
Function
toggleMute
()
components/PodcastPlayer.tsx:30
Function
togglePlayPause
()
components/PodcastPlayer.tsx:20
Function
update
(props: ToasterToast)
components/ui/use-toast.ts:148
Function
updateCurrentTime
()
components/PodcastPlayer.tsx:57