From 2778c96143eeb169e0a2ee8ac5751bd79d481ed8 Mon Sep 17 00:00:00 2001 From: Vinix Date: Wed, 1 Oct 2025 11:33:10 +0700 Subject: [PATCH] add: device API functions for CRUD device --- src/api/master-device.jsx | 45 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/api/master-device.jsx diff --git a/src/api/master-device.jsx b/src/api/master-device.jsx new file mode 100644 index 0000000..15ffc23 --- /dev/null +++ b/src/api/master-device.jsx @@ -0,0 +1,45 @@ +import { SendRequest } from '../components/Global/ApiRequest'; + +const getAllDevice = async (queryParams) => { + const response = await SendRequest({ + method: 'get', + prefix: `device?${queryParams.toString()}`, + }); + return response; +}; + +const getDeviceById = async (id) => { + const response = await SendRequest({ + method: 'get', + prefix: `device/${id}`, + }); + return response.data; +}; + +const createDevice = async (queryParams) => { + const response = await SendRequest({ + method: 'post', + prefix: `device`, + params: queryParams, + }); + return response.data; +}; + +const updateDevice = async (device_id, queryParams) => { + const response = await SendRequest({ + method: 'put', + prefix: `device/${device_id}`, + params: queryParams, + }); + return response.data; +}; + +const deleteDevice = async (queryParams) => { + const response = await SendRequest({ + method: 'delete', + prefix: `device/${queryParams}`, + }); + return response.data; +}; + +export { getAllDevice, getDeviceById, createDevice, updateDevice, deleteDevice };