import GitHubForkStatusBadgeClient from './GitHubForkStatusBadgeClient'; import { VERCEL_GIT_BRANCH, VERCEL_GIT_REPO_OWNER, VERCEL_GIT_REPO_SLUG, VERCEL_GIT_COMMIT_SHA, } from '@/app-core/config'; import { getGitHubMetaWithFallback, getGitHubRepoUrl } from '.'; export default async function GitHubForkStatusBadgeServer() { const owner = VERCEL_GIT_REPO_OWNER; const repo = VERCEL_GIT_REPO_SLUG; const branch = VERCEL_GIT_BRANCH; const commit = VERCEL_GIT_COMMIT_SHA; const { url, isForkedFromBase, isBaseRepo, isBehind, label, description, didError, } = await getGitHubMetaWithFallback({ owner, repo, branch, commit }); const repoLink = (text: string) => {text} ; const isBehindContent = <> {' '} {repoLink('Sync on GitHub')} for latest updates. ; const didErrorContent = <> {' '} Could not connect to {repoLink('GitHub')}. ; return isForkedFromBase || isBaseRepo ? {description} {didError ? didErrorContent : isBehind ? isBehindContent : null} , style: didError || isBehind === undefined || isBehind ? 'info' : 'mono', }} /> : null; }