source: frontend/src/api/discipline.js@ 4f85b41

Last change on this file since 4f85b41 was 4f85b41, checked in by Andrej <asumanovski@…>, 2 months ago

Daily discipline feature done

  • Property mode set to 100644
File size: 977 bytes
Line 
1import api from "./axios";
2
3export async function getDisciplineStatus() {
4 const res = await api.get("/discipline/status");
5 return Boolean(res?.data?.tracking);
6}
7
8export async function startDisciplineTracking() {
9 return api.post("/discipline/start", {});
10}
11
12export async function getTasks({ page = 0, size = 50 } = {}) {
13 const res = await api.get("/discipline/tasks", { params: { page, size } });
14 return res?.data;
15}
16
17export async function createTask(payload) {
18 const res = await api.post("/discipline/tasks", payload);
19 return res?.data;
20}
21
22export async function updateTask(taskId, payload) {
23 const res = await api.put(`/discipline/tasks/${taskId}`, payload);
24 return res?.data;
25}
26
27export async function updateTaskFinished(taskId, isFinished) {
28 const res = await api.patch(`/discipline/tasks/${taskId}/finished`, {
29 isFinished,
30 });
31 return res?.data;
32}
33
34export async function deleteTask(taskId) {
35 return api.delete(`/discipline/tasks/${taskId}`);
36}
37
Note: See TracBrowser for help on using the repository browser.