🐛 fix: fix provider 500 issue (#5807)

This commit is contained in:
Arvin Xu
2025-02-07 00:30:28 +08:00
committed by GitHub
parent adecae5227
commit db860b56e0
@@ -1,14 +1,14 @@
import { redirect } from 'next/navigation';
// import { redirect } from 'next/navigation';
import { DEFAULT_MODEL_PROVIDER_LIST } from '@/config/modelProviders';
import { isServerMode } from '@/const/version';
import { AiInfraRepos } from '@/database/repositories/aiInfra';
import { serverDB } from '@/database/server';
import { getServerGlobalConfig } from '@/server/globalConfig';
import { KeyVaultsGateKeeper } from '@/server/modules/KeyVaultsEncrypt';
// import { isServerMode } from '@/const/version';
// import { AiInfraRepos } from '@/database/repositories/aiInfra';
// import { serverDB } from '@/database/server';
// import { getServerGlobalConfig } from '@/server/globalConfig';
// import { KeyVaultsGateKeeper } from '@/server/modules/KeyVaultsEncrypt';
import { PagePropsWithId } from '@/types/next';
import { ProviderConfig } from '@/types/user/settings';
import { getUserAuth } from '@/utils/server/auth';
// import { ProviderConfig } from '@/types/user/settings';
// import { getUserAuth } from '@/utils/server/auth';
import ClientMode from './ClientMode';
import ProviderDetail from './index';
@@ -21,25 +21,25 @@ const Page = async (props: PagePropsWithId) => {
if (!!builtinProviderCard) return <ProviderDetail source={'builtin'} {...builtinProviderCard} />;
// if user custom provider
if (isServerMode) {
const { userId } = await getUserAuth();
// if (isServerMode) {
// const { userId } = await getUserAuth();
//
// const { aiProvider } = getServerGlobalConfig();
// const aiInfraRepos = new AiInfraRepos(
// serverDB,
// userId!,
// aiProvider as Record<string, ProviderConfig>,
// );
//
// const userCard = await aiInfraRepos.getAiProviderDetail(
// params.id,
// KeyVaultsGateKeeper.getUserKeyVaults,
// );
//
// if (!userCard) return redirect('/settings/provider');
const { aiProvider } = getServerGlobalConfig();
const aiInfraRepos = new AiInfraRepos(
serverDB,
userId!,
aiProvider as Record<string, ProviderConfig>,
);
const userCard = await aiInfraRepos.getAiProviderDetail(
params.id,
KeyVaultsGateKeeper.getUserKeyVaults,
);
if (!userCard) return redirect('/settings/provider');
return <ProviderDetail {...userCard} />;
}
// return <ProviderDetail {...userCard} />;
// }
return <ClientMode id={params.id} />;
};