1- import { QBConfig } from '../QBconfig ' ;
1+ import { ProxyConfig , QBConfig } from '../CommonTypes/FunctionResult ' ;
22
33const supportedLanguagesForIATranslate : string [ ] = [
44 'English' ,
@@ -74,13 +74,6 @@ const getDefaultSystemLanguage = () => {
7474 return language ;
7575} ;
7676
77- export type ProxyConfig = {
78- api : string ;
79- servername : string ;
80- port : string ;
81- sessionToken : string ;
82- } ;
83-
8477export class DefaultConfigurations {
8578 static getDefaultProxyConfig ( ) : ProxyConfig {
8679 return {
@@ -93,7 +86,9 @@ export class DefaultConfigurations {
9386
9487 static getDefaultLanguageForAITranslate ( ) : string {
9588 let languageForAITranslate = 'English' ;
96- const { defaultLanguage } = QBConfig . configAIApi . AITranslateWidgetConfig ;
89+ const { defaultLanguage } =
90+ DefaultConfigurations . getDefaultQBConfig ( ) . configAIApi
91+ . AITranslateWidgetConfig ;
9792
9893 if (
9994 defaultLanguage . length > 0 &&
@@ -113,7 +108,9 @@ export class DefaultConfigurations {
113108
114109 static getAdditionalLanguagesForAITranslate ( ) : string [ ] {
115110 const additionalLanguages : string [ ] = [ ] ;
116- const { languages } = QBConfig . configAIApi . AITranslateWidgetConfig ;
111+ const { languages } =
112+ DefaultConfigurations . getDefaultQBConfig ( ) . configAIApi
113+ . AITranslateWidgetConfig ;
117114
118115 languages . forEach ( ( item ) => {
119116 if ( supportedLanguagesForIATranslate . includes ( item ) ) {
@@ -125,4 +122,76 @@ export class DefaultConfigurations {
125122
126123 return additionalLanguages ;
127124 }
125+
126+ //
127+ static getDefaultQBConfig ( ) : QBConfig {
128+ return {
129+ credentials : {
130+ appId : - 1 ,
131+ accountKey : '' ,
132+ authKey : '' ,
133+ authSecret : '' ,
134+ sessionToken : '' ,
135+ } ,
136+ configAIApi : {
137+ AIAnswerAssistWidgetConfig : {
138+ apiKey : '' ,
139+ useDefault : true ,
140+ proxyConfig : {
141+ api : 'v1/chat/completions' ,
142+ servername : 'https://api.openai.com/' ,
143+ port : '' ,
144+ sessionToken : '' ,
145+ } ,
146+ } ,
147+ AITranslateWidgetConfig : {
148+ apiKey : '' ,
149+ useDefault : true ,
150+ defaultLanguage : 'English' ,
151+ languages : [
152+ 'English' ,
153+ 'Spanish' ,
154+ 'French' ,
155+ 'Portuguese' ,
156+ 'German' ,
157+ 'Ukrainian' ,
158+ ] ,
159+ proxyConfig : {
160+ api : 'v1/chat/completions' ,
161+ servername : 'https://api.openai.com/' ,
162+ port : '' ,
163+ sessionToken : '' ,
164+ } ,
165+ } ,
166+ AIRephraseWidgetConfig : {
167+ apiKey : '' ,
168+ useDefault : true ,
169+ defaultTone : 'Professional' ,
170+ proxyConfig : {
171+ api : 'v1/chat/completions' ,
172+ servername : 'https://api.openai.com/' ,
173+ port : '' ,
174+ sessionToken : '' ,
175+ } ,
176+ } ,
177+ } ,
178+ appConfig : {
179+ maxFileSize : 10 * 1024 * 1024 ,
180+ sessionTimeOut : 122 ,
181+ chatProtocol : {
182+ active : 2 ,
183+ } ,
184+ debug : true ,
185+ endpoints : {
186+ api : 'api.quickblox.com' ,
187+ chat : 'chat.quickblox.com' ,
188+ } ,
189+ streamManagement : {
190+ enable : true ,
191+ } ,
192+ } ,
193+ } ;
194+ }
195+
196+ //
128197}
0 commit comments