fix(settings): set default TTS provider to Deepinfra in production
This commit is contained in:
parent
1614bf46bc
commit
a54d83eda5
1 changed files with 6 additions and 1 deletions
|
|
@ -3,6 +3,8 @@
|
||||||
import { createContext, useContext, useEffect, useState, ReactNode } from 'react';
|
import { createContext, useContext, useEffect, useState, ReactNode } from 'react';
|
||||||
import { getItem, indexedDBService, setItem, removeItem } from '@/utils/indexedDB';
|
import { getItem, indexedDBService, setItem, removeItem } from '@/utils/indexedDB';
|
||||||
|
|
||||||
|
const isDev = process.env.NEXT_PUBLIC_NODE_ENV !== 'production' || process.env.NODE_ENV == null;
|
||||||
|
|
||||||
/** Represents the possible view types for document display */
|
/** Represents the possible view types for document display */
|
||||||
export type ViewType = 'single' | 'dual' | 'scroll';
|
export type ViewType = 'single' | 'dual' | 'scroll';
|
||||||
|
|
||||||
|
|
@ -114,7 +116,10 @@ export function ConfigProvider({ children }: { children: ReactNode }) {
|
||||||
let inferredProvider = cachedTTSProvider || '';
|
let inferredProvider = cachedTTSProvider || '';
|
||||||
let inferredBaseUrl = cachedBaseUrl || '';
|
let inferredBaseUrl = cachedBaseUrl || '';
|
||||||
|
|
||||||
if (!inferredProvider) {
|
// In production mode, force deepinfra provider if not already set
|
||||||
|
if (!isDev && !cachedTTSProvider) {
|
||||||
|
inferredProvider = 'deepinfra';
|
||||||
|
} else if (!inferredProvider) {
|
||||||
if (cachedBaseUrl) {
|
if (cachedBaseUrl) {
|
||||||
const baseUrlLower = cachedBaseUrl.toLowerCase();
|
const baseUrlLower = cachedBaseUrl.toLowerCase();
|
||||||
if (baseUrlLower.includes('deepinfra.com')) {
|
if (baseUrlLower.includes('deepinfra.com')) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue