From 7768f941226ac1d5b1938cc68b146176398d9a7c Mon Sep 17 00:00:00 2001 From: IluaAir Date: Wed, 15 Oct 2025 22:47:07 +0300 Subject: [PATCH] user tasks --- taskncoffee-app/src/api/users.service.js | 44 ++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 taskncoffee-app/src/api/users.service.js diff --git a/taskncoffee-app/src/api/users.service.js b/taskncoffee-app/src/api/users.service.js new file mode 100644 index 0000000..f64dfd9 --- /dev/null +++ b/taskncoffee-app/src/api/users.service.js @@ -0,0 +1,44 @@ +import client from './client'; +import { API_ENDPOINTS } from './ApiSources'; + + +/** + * Get all users + * @returns {Promise} 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} 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} 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; + } +}; \ No newline at end of file