templateService.ts 1.0 KB

12345678910111213141516171819202122232425262728
  1. import { apiClient } from './apiClient';
  2. import { AssessmentTemplate, CreateTemplateData, UpdateTemplateData } from '../types';
  3. export const templateService = {
  4. async getAll(): Promise<AssessmentTemplate[]> {
  5. const response = await apiClient.get<AssessmentTemplate[]>('/assessment/templates');
  6. return response.data;
  7. },
  8. async getById(id: string): Promise<AssessmentTemplate> {
  9. const response = await apiClient.get<AssessmentTemplate>(`/assessment/templates/${id}`);
  10. return response.data;
  11. },
  12. async create(data: CreateTemplateData): Promise<AssessmentTemplate> {
  13. const response = await apiClient.post<AssessmentTemplate>('/assessment/templates', data);
  14. return response.data;
  15. },
  16. async update(id: string, data: UpdateTemplateData): Promise<AssessmentTemplate> {
  17. const response = await apiClient.put<AssessmentTemplate>(`/assessment/templates/${id}`, data);
  18. return response.data;
  19. },
  20. async delete(id: string): Promise<void> {
  21. await apiClient.delete(`/assessment/templates/${id}`);
  22. },
  23. };