Files
supabase/apps/docs/scripts/federated-content/sources/graphql.ts

88 lines
2.0 KiB
TypeScript

import type { FederatedContentSource } from '../types'
// We fetch these docs at build time from an external repo
const graphql: FederatedContentSource = {
section: 'graphql',
org: 'supabase',
repo: 'pg_graphql',
branch: 'master',
docsDir: 'docs',
externalSite: 'https://supabase.github.io/pg_graphql',
pageMap: [
{
meta: {
title: 'GraphQL',
subtitle: 'Autogenerated GraphQL APIs with Postgres.',
},
remoteFile: 'supabase.md',
},
{
slug: 'api',
meta: {
title: 'GraphQL API',
subtitle: 'Understanding the core concepts of the GraphQL API.',
},
remoteFile: 'api.md',
},
{
slug: 'views',
meta: {
title: 'Views',
subtitle: 'Using Postgres Views with GraphQL.',
},
remoteFile: 'views.md',
},
{
slug: 'functions',
meta: {
title: 'Functions',
subtitle: 'Using Postgres Functions with GraphQL.',
},
remoteFile: 'functions.md',
},
{
slug: 'computed-fields',
meta: {
title: 'Computed Fields',
subtitle: 'Using Postgres Computed Fields with GraphQL.',
},
remoteFile: 'computed_fields.md',
},
{
slug: 'configuration',
meta: {
title: 'Configuration & Customization',
subtitle:
'Extra configuration options can be set on SQL entities using comment directives.',
},
remoteFile: 'configuration.md',
},
{
slug: 'security',
meta: {
title: 'Security',
subtitle: 'Securing your GraphQL API.',
},
remoteFile: 'security.md',
},
{
slug: 'with-apollo',
meta: {
title: 'With Apollo',
subtitle: 'Using pg_grapqhl with Apollo.',
},
remoteFile: 'usage_with_apollo.md',
},
{
slug: 'with-relay',
meta: {
title: 'With Relay',
subtitle: 'Using pg_grapqhl with Relay.',
},
remoteFile: 'usage_with_relay.md',
},
],
}
export default graphql