Home / Function/ fetchAllSources() — supabase Function Reference

fetchAllSources() — supabase Function Reference

Architecture documentation for the fetchAllSources() function in index.ts from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  bb2c79de_bc44_4879_8e44_cbf11b580212["fetchAllSources()"]
  e3264b04_c226_7750_2974_b29b0dc6cd3a["prepareSections()"]
  e3264b04_c226_7750_2974_b29b0dc6cd3a -->|calls| bb2c79de_bc44_4879_8e44_cbf11b580212
  8931a067_642b_8dcb_b2e7_c19775f371ea["fetchGuideSources()"]
  bb2c79de_bc44_4879_8e44_cbf11b580212 -->|calls| 8931a067_642b_8dcb_b2e7_c19775f371ea
  d35c9802_6c84_4b7d_7fa0_907f4c6a0275["fetchLintWarningsGuideSources()"]
  bb2c79de_bc44_4879_8e44_cbf11b580212 -->|calls| d35c9802_6c84_4b7d_7fa0_907f4c6a0275
  9b457e15_9f7e_3b28_fa4f_afbc2f562291["fetchOpenApiReferenceSource()"]
  bb2c79de_bc44_4879_8e44_cbf11b580212 -->|calls| 9b457e15_9f7e_3b28_fa4f_afbc2f562291
  29c5615f_82fe_470f_93d1_3ca8b626fbda["fetchJsLibReferenceSource()"]
  bb2c79de_bc44_4879_8e44_cbf11b580212 -->|calls| 29c5615f_82fe_470f_93d1_3ca8b626fbda
  4ece67f8_a76b_e033_4b54_15035a2ff69c["fetchDartLibReferenceSource()"]
  bb2c79de_bc44_4879_8e44_cbf11b580212 -->|calls| 4ece67f8_a76b_e033_4b54_15035a2ff69c
  163ff3fb_61d2_c6bb_e787_a0eb99927123["fetchPythonLibReferenceSource()"]
  bb2c79de_bc44_4879_8e44_cbf11b580212 -->|calls| 163ff3fb_61d2_c6bb_e787_a0eb99927123
  beddf0e8_87d0_174b_84b5_725905bdddbe["fetchCSharpLibReferenceSource()"]
  bb2c79de_bc44_4879_8e44_cbf11b580212 -->|calls| beddf0e8_87d0_174b_84b5_725905bdddbe
  f0f83592_ac01_4ddc_d46c_d935aa3e313c["fetchSwiftLibReferenceSource()"]
  bb2c79de_bc44_4879_8e44_cbf11b580212 -->|calls| f0f83592_ac01_4ddc_d46c_d935aa3e313c
  ba4ea701_0457_693f_1dc2_833f4dfea95c["fetchKtLibReferenceSource()"]
  bb2c79de_bc44_4879_8e44_cbf11b580212 -->|calls| ba4ea701_0457_693f_1dc2_833f4dfea95c
  f56f1d51_fe77_17a0_0249_0324b2c3b81c["fetchCliLibReferenceSource()"]
  bb2c79de_bc44_4879_8e44_cbf11b580212 -->|calls| f56f1d51_fe77_17a0_0249_0324b2c3b81c
  be7639e1_d1ef_cf6c_8b15_a84d45ecf981["fetchPartners()"]
  bb2c79de_bc44_4879_8e44_cbf11b580212 -->|calls| be7639e1_d1ef_cf6c_8b15_a84d45ecf981
  7ee3b36e_0fc7_5210_d531_7855f0c5c417["fetchDiscussions()"]
  bb2c79de_bc44_4879_8e44_cbf11b580212 -->|calls| 7ee3b36e_0fc7_5210_d531_7855f0c5c417
  81cc75d8_cb5c_251b_9a50_8a85908b9dab["load()"]
  bb2c79de_bc44_4879_8e44_cbf11b580212 -->|calls| 81cc75d8_cb5c_251b_9a50_8a85908b9dab
  style bb2c79de_bc44_4879_8e44_cbf11b580212 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/docs/scripts/search/sources/index.ts lines 129–185

export async function fetchAllSources(fullIndex: boolean) {
  const guideSources = fetchGuideSources()
  const lintWarningsGuideSources = fetchLintWarningsGuideSources()
  const openApiReferenceSource = fetchOpenApiReferenceSource()
  const jsLibReferenceSource = fetchJsLibReferenceSource()
  const dartLibReferenceSource = fullIndex ? fetchDartLibReferenceSource() : []
  const pythonLibReferenceSource = fullIndex ? fetchPythonLibReferenceSource() : []
  const cSharpLibReferenceSource = fullIndex ? fetchCSharpLibReferenceSource() : []
  const swiftLibReferenceSource = fullIndex ? fetchSwiftLibReferenceSource() : []
  const ktLibReferenceSource = fullIndex ? fetchKtLibReferenceSource() : []
  const cliReferenceSource = fullIndex ? fetchCliLibReferenceSource() : []

  const partnerIntegrationSources = fullIndex
    ? fetchPartners()
        .then((partners) =>
          partners
            ? Promise.all(
                partners.map((partner) => new IntegrationLoader(partner.slug, partner).load())
              )
            : []
        )
        .then((data) => data.flat())
    : []

  const githubDiscussionSources = fetchDiscussions(
    'supabase',
    'supabase',
    'DIC_kwDODMpXOc4CUvEr' // 'Troubleshooting' category
  )
    .then((discussions) =>
      Promise.all(
        discussions.map((discussion) =>
          new GitHubDiscussionLoader('supabase/supabase', discussion).load()
        )
      )
    )
    .then((data) => data.flat())

  const sources: SearchSource[] = (
    await Promise.all([
      guideSources,
      lintWarningsGuideSources,
      openApiReferenceSource,
      jsLibReferenceSource,
      dartLibReferenceSource,
      pythonLibReferenceSource,
      cSharpLibReferenceSource,
      swiftLibReferenceSource,
      ktLibReferenceSource,
      cliReferenceSource,
      partnerIntegrationSources,
      githubDiscussionSources,
    ])
  ).flat()

  return sources
}

Subdomains

Called By

Frequently Asked Questions

What does fetchAllSources() do?
fetchAllSources() is a function in the supabase codebase.
What does fetchAllSources() call?
fetchAllSources() calls 13 function(s): fetchCSharpLibReferenceSource, fetchCliLibReferenceSource, fetchDartLibReferenceSource, fetchDiscussions, fetchGuideSources, fetchJsLibReferenceSource, fetchKtLibReferenceSource, fetchLintWarningsGuideSources, and 5 more.
What calls fetchAllSources()?
fetchAllSources() is called by 1 function(s): prepareSections.

Analyze Your Own Codebase

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

Try Supermodel Free