settingsService.ts 950 B

123456789101112131415161718192021222324252627282930313233
  1. import { apiClient } from './apiClient';
  2. export const settingsService = {
  3. async getVisionModels() {
  4. const response = await apiClient.get('/models');
  5. // Filter models that support vision or are of type vision
  6. return response.data.filter((m: any) => m.supportsVision || m.type === 'vision');
  7. },
  8. async getVisionModel() {
  9. const response = await apiClient.get('/v1/admin/settings');
  10. return { visionModelId: response.data.selectedVisionId };
  11. },
  12. async updateVisionModel(selectedVisionId: string) {
  13. const response = await apiClient.put('/v1/admin/settings', {
  14. selectedVisionId,
  15. });
  16. return response.data;
  17. },
  18. async getLanguage() {
  19. const response = await apiClient.get('/users/settings');
  20. return response.data.language;
  21. },
  22. async updateLanguage(language: string) {
  23. const response = await apiClient.put('/users/settings/language', {
  24. language,
  25. });
  26. return response.data;
  27. },
  28. };