From 29925953c60ce4302e4cce8fd842e4ecd5fc9c0f Mon Sep 17 00:00:00 2001 From: dahhyeon Date: Fri, 7 Feb 2025 23:54:10 +0900 Subject: [PATCH] =?UTF-8?q?feat:#345=20api=20=EC=9A=94=EC=B2=AD=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/getAdminUser.tsx | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/api/getAdminUser.tsx diff --git a/src/api/getAdminUser.tsx b/src/api/getAdminUser.tsx new file mode 100644 index 00000000..77923356 --- /dev/null +++ b/src/api/getAdminUser.tsx @@ -0,0 +1,39 @@ +import { useEffect, useState } from 'react'; +import axios from 'axios'; + +const BASE_URL = import.meta.env.VITE_API_URL; + +export const getAllUsers = async () => { + const accessToken = localStorage.getItem('accessToken'); + const refreshToken = localStorage.getItem('refreshToken'); + + return axios.get(`${BASE_URL}/api/v1/admin/users/all`, { + headers: { + Authorization: `Bearer ${accessToken}`, + Authorization_refresh: `Bearer ${refreshToken}`, + }, + }); +}; + +export const useGetAllUsers = () => { + const [allUsers, setAllUsers] = useState([]); + const [error, setError] = useState(null); + + useEffect(() => { + const fetchUsers = async () => { + try { + const response = await getAllUsers(); + setAllUsers(response.data.data); + setError(null); + } catch (err: any) { + setError(err.response?.data?.message); + } + }; + + fetchUsers(); + }, []); + + return { allUsers, error }; +}; + +export default useGetAllUsers;