Home / Function/ genGuideMeta() — supabase Function Reference

genGuideMeta() — supabase Function Reference

Architecture documentation for the genGuideMeta() function in GuidesMdx.utils.tsx from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  ab14bf58_7610_7824_68a9_f93c953880f5["genGuideMeta()"]
  c322cec3_1213_d644_7df9_8125e8b31f2e["generateMetadata()"]
  c322cec3_1213_d644_7df9_8125e8b31f2e -->|calls| ab14bf58_7610_7824_68a9_f93c953880f5
  c8305bfb_f7ff_5dcb_f7c3_9f4c35a8648c["generateMetadata()"]
  c8305bfb_f7ff_5dcb_f7c3_9f4c35a8648c -->|calls| ab14bf58_7610_7824_68a9_f93c953880f5
  0ea91a91_cfd1_9375_ece0_8cbcf5ce6be5["generateMetadata()"]
  0ea91a91_cfd1_9375_ece0_8cbcf5ce6be5 -->|calls| ab14bf58_7610_7824_68a9_f93c953880f5
  dfb924f2_8b21_ad86_4507_107ff4d9fce9["generateMetadata()"]
  dfb924f2_8b21_ad86_4507_107ff4d9fce9 -->|calls| ab14bf58_7610_7824_68a9_f93c953880f5
  8495d187_e557_eab8_db30_331f02cde401["generateMetadata()"]
  8495d187_e557_eab8_db30_331f02cde401 -->|calls| ab14bf58_7610_7824_68a9_f93c953880f5
  eec9f6fd_f416_e2ad_1aa1_a4b508de05d7["generateMetadata()"]
  eec9f6fd_f416_e2ad_1aa1_a4b508de05d7 -->|calls| ab14bf58_7610_7824_68a9_f93c953880f5
  8ba731cf_9cfd_1f42_e4af_e93480e04995["generateMetadata()"]
  8ba731cf_9cfd_1f42_e4af_e93480e04995 -->|calls| ab14bf58_7610_7824_68a9_f93c953880f5
  f5e6fc59_432a_2593_130a_51ca2a460ed6["generateMetadata()"]
  f5e6fc59_432a_2593_130a_51ca2a460ed6 -->|calls| ab14bf58_7610_7824_68a9_f93c953880f5
  695e891c_491c_9fa9_2e73_c08ffb24772d["generateMetadata()"]
  695e891c_491c_9fa9_2e73_c08ffb24772d -->|calls| ab14bf58_7610_7824_68a9_f93c953880f5
  137702ec_f827_5ada_364d_e68c97a0cc66["generateMetadata()"]
  137702ec_f827_5ada_364d_e68c97a0cc66 -->|calls| ab14bf58_7610_7824_68a9_f93c953880f5
  27b2766f_c747_aaab_a3bc_6de971fa9bbe["generateMetadata()"]
  27b2766f_c747_aaab_a3bc_6de971fa9bbe -->|calls| ab14bf58_7610_7824_68a9_f93c953880f5
  5e2cfcb7_39e7_eb20_353b_510325792ccc["generateMetadata()"]
  5e2cfcb7_39e7_eb20_353b_510325792ccc -->|calls| ab14bf58_7610_7824_68a9_f93c953880f5
  2df5ead3_68a2_a96a_38e0_be7171210de1["generateMetadata()"]
  2df5ead3_68a2_a96a_38e0_be7171210de1 -->|calls| ab14bf58_7610_7824_68a9_f93c953880f5
  fdd6a36e_87df_abd7_3132_6719ec4bb097["generateMetadata()"]
  fdd6a36e_87df_abd7_3132_6719ec4bb097 -->|calls| ab14bf58_7610_7824_68a9_f93c953880f5
  style ab14bf58_7610_7824_68a9_f93c953880f5 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/docs/features/docs/GuidesMdx.utils.tsx lines 161–193

  <Params,>(
    generate: (params: Params) => OrPromise<{ meta: GuideFrontmatter; pathname: `/${string}` }>
  ) =>
  async (props: { params: Promise<Params> }, parent: ResolvingMetadata): Promise<Metadata> => {
    const params = await props.params
    const [parentAlternates, parentOg, { meta, pathname }] = await Promise.all([
      pluckPromise(parent, 'alternates'),
      pluckPromise(parent, 'openGraph'),
      generate(params),
    ])

    // Pathname has form `/guides/(section)/**`
    const ogType = pathname.split('/')[2]

    return {
      title: `${meta.title} | ${metadataTitle || 'Supabase'}`,
      description: meta.description || meta.subtitle,
      // @ts-ignore
      alternates: {
        ...parentAlternates,
        canonical: meta.canonical || `${BASE_PATH}${pathname}`,
      },
      openGraph: {
        ...parentOg,
        url: `${BASE_PATH}${pathname}`,
        images: generateOpenGraphImageMeta({
          type: ogType,
          title: meta.title,
          description: meta.description,
        }),
      },
    }
  }

Subdomains

Frequently Asked Questions

What does genGuideMeta() do?
genGuideMeta() is a function in the supabase codebase.
What does genGuideMeta() call?
genGuideMeta() calls 2 function(s): generateOpenGraphImageMeta, pluckPromise.
What calls genGuideMeta()?
genGuideMeta() is called by 25 function(s): generateMetadata, generateMetadata, generateMetadata, generateMetadata, generateMetadata, generateMetadata, generateMetadata, generateMetadata, and 17 more.

Analyze Your Own Codebase

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

Try Supermodel Free