Skip to content

Commit a54d83e

Browse files
committed
fix(settings): set default TTS provider to Deepinfra in production
1 parent 1614bf4 commit a54d83e

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/contexts/ConfigContext.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import { createContext, useContext, useEffect, useState, ReactNode } from 'react';
44
import { getItem, indexedDBService, setItem, removeItem } from '@/utils/indexedDB';
55

6+
const isDev = process.env.NEXT_PUBLIC_NODE_ENV !== 'production' || process.env.NODE_ENV == null;
7+
68
/** Represents the possible view types for document display */
79
export type ViewType = 'single' | 'dual' | 'scroll';
810

@@ -114,7 +116,10 @@ export function ConfigProvider({ children }: { children: ReactNode }) {
114116
let inferredProvider = cachedTTSProvider || '';
115117
let inferredBaseUrl = cachedBaseUrl || '';
116118

117-
if (!inferredProvider) {
119+
// In production mode, force deepinfra provider if not already set
120+
if (!isDev && !cachedTTSProvider) {
121+
inferredProvider = 'deepinfra';
122+
} else if (!inferredProvider) {
118123
if (cachedBaseUrl) {
119124
const baseUrlLower = cachedBaseUrl.toLowerCase();
120125
if (baseUrlLower.includes('deepinfra.com')) {

0 commit comments

Comments
 (0)