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
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
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;
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user