This commit is contained in:
chamikaJ
2025-04-17 18:28:54 +05:30
parent f583291d8a
commit 8825b0410a
2837 changed files with 241385 additions and 127578 deletions

View File

@@ -0,0 +1,40 @@
import { IServerResponse } from '@/types/common.types';
import { API_BASE_URL } from '@/shared/constants';
import apiClient from '@api/api-client';
import { ITaskLabel } from '@/types/tasks/taskLabel.types';
const rootUrl = `${API_BASE_URL}/labels`;
export const labelsApiService = {
getLabels: async (): Promise<IServerResponse<ITaskLabel[]>> => {
const response = await apiClient.get<IServerResponse<ITaskLabel[]>>(`${rootUrl}`);
return response.data;
},
getPriorityByTask: async (taskId: string): Promise<IServerResponse<ITaskLabel[]>> => {
const response = await apiClient.get<IServerResponse<ITaskLabel[]>>(
`${rootUrl}/tasks/${taskId}`
);
return response.data;
},
getPriorityByProject: async (projectId: string): Promise<IServerResponse<ITaskLabel[]>> => {
const response = await apiClient.get<IServerResponse<ITaskLabel[]>>(
`${rootUrl}/project/${projectId}`
);
return response.data;
},
updateColor: async (labelId: string, color: string): Promise<IServerResponse<ITaskLabel>> => {
const response = await apiClient.put<IServerResponse<ITaskLabel>>(
`${rootUrl}/tasks/${labelId}/color`,
{ color }
);
return response.data;
},
deleteById: async (labelId: string): Promise<IServerResponse<void>> => {
const response = await apiClient.delete<IServerResponse<void>>(`${rootUrl}/team/${labelId}`);
return response.data;
},
};