Files
aurak/web/services/settingsService.ts
Developer 0a9588abb7 feat: implement QuestionBank CRUD with pagination and template query
- Add pagination support to findAll (page, limit query params)
- Add findByTemplateId method to service
- Add GET /by-template/:templateId endpoint to controller
- Service already includes CRUD for QuestionBank and QuestionBankItem
2026-04-23 17:19:11 +08:00

33 lines
950 B
TypeScript

import { apiClient } from './apiClient';
export const settingsService = {
async getVisionModels() {
const response = await apiClient.get('/models');
// Filter models that support vision or are of type vision
return response.data.filter((m: any) => m.supportsVision || m.type === 'vision');
},
async getVisionModel() {
const response = await apiClient.get('/v1/admin/settings');
return { visionModelId: response.data.selectedVisionId };
},
async updateVisionModel(selectedVisionId: string) {
const response = await apiClient.put('/v1/admin/settings', {
selectedVisionId,
});
return response.data;
},
async getLanguage() {
const response = await apiClient.get('/users/settings');
return response.data.language;
},
async updateLanguage(language: string) {
const response = await apiClient.put('/users/settings/language', {
language,
});
return response.data;
},
};