'use client'; import { useEffect, useMemo, useState } from 'react'; import { buildOAuthExamples } from '@/lib/oauth-examples'; import { fetchPublicSettingsClient } from '@/lib/api'; import { resolveOAuthApiBase } from '@/lib/oauth-url'; import { CodeExampleTabs } from '@/components/code-example-tabs'; export function OAuthCodeTabs() { const [apiBase, setApiBase] = useState('http://localhost:3000'); useEffect(() => { void fetchPublicSettingsClient() .then((settings) => setApiBase(resolveOAuthApiBase(settings))) .catch(() => undefined); }, []); const examples = useMemo(() => buildOAuthExamples(apiBase), [apiBase]); return (
Базовый URL API (issuer): {apiBase}
{' — '}
берётся из настройки PUBLIC_API_URL или Домен IdP в админ-панели.