lobe-chat

Форк
0
/
global.ts 
29 строк · 834.0 Байт
1
import { DeepPartial } from 'utility-types';
2

3
import { edgeClient } from '@/libs/trpc/client';
4
import { LobeAgentConfig } from '@/types/agent';
5
import { GlobalServerConfig } from '@/types/serverConfig';
6

7
const VERSION_URL = 'https://registry.npmmirror.com/@lobehub/chat';
8

9
class GlobalService {
10
  /**
11
   * get latest version from npm
12
   */
13
  getLatestVersion = async (): Promise<string> => {
14
    const res = await fetch(VERSION_URL);
15
    const data = await res.json();
16

17
    return data['dist-tags']?.latest;
18
  };
19

20
  getGlobalConfig = async (): Promise<GlobalServerConfig> => {
21
    return edgeClient.config.getGlobalConfig.query();
22
  };
23

24
  getDefaultAgentConfig = async (): Promise<DeepPartial<LobeAgentConfig>> => {
25
    return edgeClient.config.getDefaultAgentConfig.query();
26
  };
27
}
28

29
export const globalService = new GlobalService();
30

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.