Home / Function/ DatabaseAdvisorDocs() — supabase Function Reference

DatabaseAdvisorDocs() — supabase Function Reference

Architecture documentation for the DatabaseAdvisorDocs() function in page.tsx from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  cc5c129d_acf8_c4f4_faa0_5127ca121e21["DatabaseAdvisorDocs()"]
  d1e7cd4b_f3dc_44dd_6156_af58f4410a41["getLints()"]
  cc5c129d_acf8_c4f4_faa0_5127ca121e21 -->|calls| d1e7cd4b_f3dc_44dd_6156_af58f4410a41
  9b44d37a_ebc5_9665_3a54_03c066977c7f["urlTransform()"]
  cc5c129d_acf8_c4f4_faa0_5127ca121e21 -->|calls| 9b44d37a_ebc5_9665_3a54_03c066977c7f
  f2c9d510_78e4_916b_9413_99c971c4b5e9["getBasename()"]
  cc5c129d_acf8_c4f4_faa0_5127ca121e21 -->|calls| f2c9d510_78e4_916b_9413_99c971c4b5e9
  style cc5c129d_acf8_c4f4_faa0_5127ca121e21 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/docs/app/guides/database/database-advisors/page.tsx lines 46–107

const DatabaseAdvisorDocs = async () => {
  let lints: Awaited<ReturnType<typeof getLints>>['lints'] = []
  let lintsList: Awaited<ReturnType<typeof getLints>>['lintsList'] = []
  let fetchError: Error | null = null

  try {
    const data = await getLints()
    lints = data.lints
    lintsList = data.lintsList
  } catch (error) {
    fetchError = error instanceof Error ? error : new Error('Unknown error fetching advisor docs')
    console.error('[database-advisors] Failed to fetch advisor docs from GitHub', fetchError)
  }

  const options = {
    mdxOptions: {
      remarkPlugins: [remarkMkDocsAdmonition, remarkPyMdownTabs, [removeTitle, meta.title]],
      rehypePlugins: [[linkTransform, urlTransform(lintsList)], rehypeSlug],
    },
  } as SerializeOptions

  return (
    <GuideTemplate meta={meta} editLink={editLink}>
      <MDXRemoteBase source={markdownIntro} />
      <Heading tag="h2">Available checks</Heading>

      {fetchError ? (
        <Admonition type="note" title="Couldn’t load the full Advisor library">
          We fetch remediation guides straight from the <code>supabase/splinter</code> repository
          during the build. GitHub timed out just now, so we’re showing the overview only.
          <br />
          <br />
          You can check back in a few minutes or browse the
          {` `}
          <a
            className="underline decoration-dashed underline-offset-2"
            href="https://github.com/supabase/splinter/tree/main/docs"
            target="_blank"
            rel="noreferrer"
          >
            latest Markdown on GitHub (opens in a new tab)
          </a>
          .
        </Admonition>
      ) : (
        <Tabs listClassNames="flex flex-wrap gap-2 [&>button]:!m-0" queryGroup="lint">
          {lints.map((lint) => (
            <TabPanel
              key={lint.path}
              id={lint.path}
              label={capitalize(getBasename(lint.path).replace(/_/g, ' '))}
            >
              <section id={getBasename(lint.path)}>
                <MDXRemoteBase source={lint.content} options={options} />
              </section>
            </TabPanel>
          ))}
        </Tabs>
      )}
    </GuideTemplate>
  )
}

Subdomains

Frequently Asked Questions

What does DatabaseAdvisorDocs() do?
DatabaseAdvisorDocs() is a function in the supabase codebase.
What does DatabaseAdvisorDocs() call?
DatabaseAdvisorDocs() calls 3 function(s): getBasename, getLints, urlTransform.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free