Files
taskncoffee/taskncoffee-app/src/api/users.service.js
2025-10-15 22:47:07 +03:00

44 lines
1.0 KiB
JavaScript

import client from './client';
import { API_ENDPOINTS } from './ApiSources';
/**
* Get all users
* @returns {Promise<Object>} All users data
*/
export const getUsers = async () => {
try {
responce = await client.get(API_ENDPOINTS.USERS.LIST);
return responce.data;
} catch (error) {
throw error.response?.data || error.message;
}
};
/**
* Get user by id
* @param {number} id - User id
* @returns {Promise<Object>} User data
*/
export const getUserById = async (id) => {
try {
const response = await client.get(API_ENDPOINTS.USERS.BY_ID(id));
return response.data;
} catch (error) {
throw error.response?.data || error.message;
}
};
/**
* Get all user tasks
* @param {number} id - User id
* @returns {Promise<Object>} All user tasks data
*/
export const getUserTasks = async (id) => {
try {
const response = await client.get(API_ENDPOINTS.USERS.TASKS(id));
return response.data;
} catch (error) {
throw error.response?.data || error.message;
}
};