From 07562b73ae0d0d15ab404bb3e135d4165386cfee Mon Sep 17 00:00:00 2001 From: Supra4E8C Date: Sat, 11 Jul 2026 13:17:24 +0800 Subject: [PATCH] feat(auth-files): add support for using official API and related functionality --- .../AuthFilesPrefixProxyEditorModal.tsx | 17 +++++++++- src/features/authFiles/constants.ts | 12 +++++++ .../hooks/useAuthFilesPrefixProxyEditor.ts | 26 +++++++++++++++ src/i18n/locales/en.json | 2 ++ src/i18n/locales/ru.json | 2 ++ src/i18n/locales/zh-CN.json | 2 ++ src/i18n/locales/zh-TW.json | 2 ++ src/services/api/authFiles.ts | 1 + tests/xaiUsingApiAuthFile.test.ts | 32 +++++++++++++++++++ 9 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 tests/xaiUsingApiAuthFile.test.ts diff --git a/src/features/authFiles/components/AuthFilesPrefixProxyEditorModal.tsx b/src/features/authFiles/components/AuthFilesPrefixProxyEditorModal.tsx index 85de3a0f..34295919 100644 --- a/src/features/authFiles/components/AuthFilesPrefixProxyEditorModal.tsx +++ b/src/features/authFiles/components/AuthFilesPrefixProxyEditorModal.tsx @@ -9,7 +9,10 @@ import type { PrefixProxyEditorFieldValue, PrefixProxyEditorState, } from '@/features/authFiles/hooks/useAuthFilesPrefixProxyEditor'; -import { supportsAuthFileWebsockets } from '@/features/authFiles/constants'; +import { + supportsAuthFileUsingApi, + supportsAuthFileWebsockets, +} from '@/features/authFiles/constants'; import styles from '@/pages/AuthFilesPage.module.scss'; export type AuthFilesPrefixProxyEditorModalProps = { @@ -155,6 +158,18 @@ export function AuthFilesPrefixProxyEditorModal(props: AuthFilesPrefixProxyEdito
{t('auth_files.websockets_hint')}
)} + {supportsAuthFileUsingApi(editor.providerKey) && ( +
+ + onChange('usingApi', value)} + disabled={disableControls || editor.saving || !editor.json} + ariaLabel={t('auth_files.using_api_label')} + /> +
{t('auth_files.using_api_hint')}
+
+ )}