SYMBOL INDEX (80 symbols across 57 files) FILE: emails/index.tsx type SupaAuthVerifyEmailProp (line 16) | interface SupaAuthVerifyEmailProp { function SupaAuthVerifyEmail (line 20) | function SupaAuthVerifyEmail({ FILE: middleware.ts function middleware (line 4) | async function middleware(request: NextRequest) { FILE: src/app/1/[slug]/page.tsx type Props (line 7) | type Props = { function generateMetadata (line 12) | async function generateMetadata({ params }: Props) { FILE: src/app/1/error.tsx function Error (line 7) | function Error() { FILE: src/app/1/loading.tsx function DataLoading (line 4) | function DataLoading() { FILE: src/app/1/page.tsx function generateMetadata (line 7) | async function generateMetadata({ searchParams }: any) { FILE: src/app/Not-found.tsx function NotFound (line 5) | function NotFound() { FILE: src/app/api/og/route.tsx function truncateString (line 7) | function truncateString({ str, maxLength }: { str: string, maxLength: nu... function GET (line 14) | async function GET(req: NextRequest) { FILE: src/app/auth/signin/page.tsx type Props (line 12) | type Props = { FILE: src/app/create/loading.tsx function SiteLoading (line 4) | function SiteLoading() { FILE: src/app/layout.tsx function RootLayout (line 68) | function RootLayout({ FILE: src/app/links/page.tsx function Component (line 7) | function Component() { FILE: src/app/page.tsx function Home (line 14) | async function Home() { FILE: src/app/preview/layout.tsx function PreviewLayout (line 1) | function PreviewLayout({ FILE: src/app/preview/page.tsx function page (line 9) | function page({ searchParams }: any) { FILE: src/components/ActionButtons/CustomLinkDialog.tsx function Component (line 33) | function Component({localLink}:{localLink:string}) { FILE: src/components/ActionButtons/DemoBtn.tsx type DemoDataProps (line 7) | interface DemoDataProps { } FILE: src/components/ActionButtons/PreviewFooter.tsx function PreviewFooter (line 8) | function PreviewFooter({ FILE: src/components/ActionButtons/PublishBtn.tsx type PublishProps (line 22) | interface PublishProps { function isEmptyValues (line 33) | function isEmptyValues(obj: any) { function publish (line 52) | function publish() { FILE: src/components/ActionButtons/ResponsivePreviewBtn.tsx type PreviewButtonProps (line 11) | interface PreviewButtonProps { } function isEmptyValues (line 19) | function isEmptyValues(obj: any) { FILE: src/components/AdditionalLinkCards.tsx type AdditionalLinkCardProps (line 4) | interface AdditionalLinkCardProps { FILE: src/components/AdditionalLinkForm.tsx function handleDragEnd (line 60) | function handleDragEnd(event: any) { FILE: src/components/Animation/BlurText.tsx type BlurIntProps (line 7) | interface BlurIntProps { FILE: src/components/Animation/FlipText.tsx type SlightFlipProps (line 7) | interface SlightFlipProps { function SlightFlip (line 15) | function SlightFlip({ FILE: src/components/Animation/FramerWrapper.tsx type FramerMotionProps (line 4) | type FramerMotionProps = { function FramerWrapper (line 13) | function FramerWrapper({children,delay = 0.25 ,y = 15, x = 0,duration = ... FILE: src/components/Animation/TextEffect.tsx type PresetType (line 5) | type PresetType = 'blur' | 'shake' | 'scale' | 'fade' | 'slide'; type TextEffectProps (line 7) | type TextEffectProps = { function TextEffect (line 112) | function TextEffect({ FILE: src/components/Background/BackgroundCards.tsx type BackgroundCardProps (line 7) | type BackgroundCardProps = {}; FILE: src/components/Background/BackgroundForm.tsx function Background (line 13) | function Background() { FILE: src/components/Background/BgSnippets.tsx constant BACKGROUND_OPTIONS (line 77) | const BACKGROUND_OPTIONS = [ FILE: src/components/Navbar.tsx function Navbar (line 18) | async function Navbar() { FILE: src/components/PersonalInfo.tsx type InputChangeEvent (line 15) | type InputChangeEvent = React.ChangeEvent< FILE: src/components/PhotoUpload.tsx function handleImageUpload (line 18) | async function handleImageUpload (file:File) { FILE: src/components/PreviewPage.tsx function PreviewPage (line 7) | function PreviewPage({data}:{data:any}) { FILE: src/components/Provider.tsx function Providers (line 8) | function Providers({ children }: { children: React.ReactNode }) { FILE: src/components/SocialLinkForm.tsx type InputChangeEvent (line 26) | type InputChangeEvent = React.ChangeEvent; type SocialLinksFormProps (line 28) | interface SocialLinksFormProps { } FILE: src/components/auth.ts method authorized (line 14) | authorized({ request, auth }) { method jwt (line 19) | jwt({ token, trigger, session, account }) { method session (line 24) | async session({ session, token }) { method signIn (line 30) | async signIn({ account, profile }: any) { type Session (line 48) | interface Session { type JWT (line 54) | interface JWT { FILE: src/components/forms/LoginGoogleBtn.tsx function LoginGoogleBtn (line 6) | function LoginGoogleBtn({callbackUrl = '/'}:{callbackUrl:string}) { FILE: src/components/forms/SignupForm.tsx function SignupForm (line 6) | function SignupForm() { FILE: src/components/forms/formAction.ts function handleGoogleAuth (line 4) | async function handleGoogleAuth(myCallbackUrl:string){ FILE: src/components/mockup/ComputerMockup.tsx function ComputerMockup (line 3) | function ComputerMockup({ FILE: src/components/mockup/MobileScreen.tsx function isEmptyValues (line 14) | function isEmptyValues(obj: any) { FILE: src/components/ui/SocialInput.tsx type InputProps (line 6) | interface InputProps FILE: src/components/ui/SortableLink.tsx type SortableLinksProps (line 20) | interface SortableLinksProps { FILE: src/components/ui/button.tsx type ButtonProps (line 39) | interface ButtonProps FILE: src/components/ui/form.tsx type FormFieldContextValue (line 20) | type FormFieldContextValue< type FormItemContextValue (line 67) | type FormItemContextValue = { FILE: src/components/ui/input.tsx type InputProps (line 5) | interface InputProps FILE: src/components/ui/skeleton.tsx function Skeleton (line 3) | function Skeleton({ FILE: src/components/ui/textarea.tsx type TextareaProps (line 5) | interface TextareaProps FILE: src/lib/Context.tsx type LinkProps (line 3) | interface LinkProps { type DataContextType (line 35) | interface DataContextType { FILE: src/lib/RateLimiter.tsx class RateLimiter (line 3) | class RateLimiter { method constructor (line 8) | constructor(limit: number, interval: number) { method isAllowed (line 14) | isAllowed(key: string): boolean { FILE: src/lib/supabase/actions.ts type CreateCustomPathResponse (line 29) | type CreateCustomPathResponse = FILE: src/lib/supabase/supabaseClient.ts function supabaseClient (line 3) | function supabaseClient() { FILE: src/lib/supabase/supabaseMiddleware.ts function updateSession (line 4) | async function updateSession(request: NextRequest) { FILE: src/lib/supabase/supabaseServer.ts function supabaseServer (line 4) | function supabaseServer() { FILE: src/lib/utils.ts function cn (line 4) | function cn(...inputs: ClassValue[]) { FILE: src/middleware.ts function middleware (line 5) | async function middleware(request: NextRequest) { FILE: src/types/Types.ts type DataProps (line 2) | interface DataProps { type SocialLinkProviderProps (line 31) | interface SocialLinkProviderProps { type DisplayDataProps (line 36) | interface DisplayDataProps { type AdditionalLinkProps (line 39) | interface AdditionalLinkProps {