Files

82 lines
2.3 KiB
TypeScript

import type { ContentListingGroup } from '~/lib/content-listings.schema'
import { aiToolsBuildingIntoApp, aiToolsSupportedAgents } from './ai-tools.data'
import { authGetStarted, authNextSteps, authPricing } from './auth.data'
import { databaseGetStarted, databaseNextSteps } from './database.data'
import {
functionsExamplesAiMedia,
functionsExamplesMessaging,
functionsExamplesOperations,
functionsExamplesSupabase,
functionsExamplesWebhooksPayments,
functionsGetStarted,
} from './functions.data'
import {
gettingStartedFrameworkQuickstarts,
gettingStartedMobileTutorials,
gettingStartedOverview,
gettingStartedUseCases,
gettingStartedWebAppDemos,
} from './getting-started.data'
import { logDrainsDestinations } from './log-drains.data'
import { realtimeExamples, realtimeGetStarted, realtimeResources } from './realtime.data'
import { resourcesMigrate, resourcesOverview, resourcesPostgres } from './resources.data'
import {
selfHostingCommunity,
selfHostingGetStarted,
selfHostingSupport,
selfHostingThirdPartyGuides,
} from './self-hosting.data'
import { storageExamples, storageGetStarted, storageResources } from './storage.data'
import {
telemetryAccessWhat,
telemetryDetect,
telemetryDiagnose,
telemetryExport,
telemetryHireAgent,
} from './telemetry.data'
const ALL_GROUPS: readonly ContentListingGroup[] = [
aiToolsSupportedAgents,
aiToolsBuildingIntoApp,
authGetStarted,
authPricing,
authNextSteps,
databaseGetStarted,
databaseNextSteps,
functionsGetStarted,
functionsExamplesSupabase,
functionsExamplesWebhooksPayments,
functionsExamplesAiMedia,
functionsExamplesMessaging,
functionsExamplesOperations,
gettingStartedOverview,
gettingStartedUseCases,
gettingStartedFrameworkQuickstarts,
gettingStartedWebAppDemos,
gettingStartedMobileTutorials,
logDrainsDestinations,
realtimeGetStarted,
realtimeExamples,
realtimeResources,
resourcesOverview,
resourcesMigrate,
resourcesPostgres,
selfHostingGetStarted,
selfHostingCommunity,
selfHostingThirdPartyGuides,
selfHostingSupport,
storageGetStarted,
storageExamples,
storageResources,
telemetryAccessWhat,
telemetryDetect,
telemetryDiagnose,
telemetryHireAgent,
telemetryExport,
]
export const CONTENT_LISTINGS: Readonly<Record<string, ContentListingGroup>> = Object.fromEntries(
ALL_GROUPS.map((group) => [group.id, group])
)