feat: implement HttpServer for API requests and add getUser function for user profile retrieval

This commit is contained in:
Ardeman
2025-02-28 23:56:47 +08:00
parent 9bc7fbb902
commit 0577975846
5 changed files with 42 additions and 19 deletions
@@ -2,9 +2,10 @@ import xior, { merge } from 'xior'
const baseURL = import.meta.env.VITE_API_URL
type THttpClient = { token?: string }
const HttpClient = (parameters?: THttpClient) => {
const { token } = parameters || {}
export type THttpServer = { accessToken?: string }
export const HttpServer = (parameters?: THttpServer) => {
const { accessToken } = parameters || {}
const instance = xior.create({
baseURL,
})
@@ -14,7 +15,7 @@ const HttpClient = (parameters?: THttpClient) => {
return merge(config, {
headers: {
...(token && { Authorization: `Bearer ${token}` }),
...(accessToken && { Authorization: `Bearer ${accessToken}` }),
},
})
})
@@ -30,5 +31,3 @@ const HttpClient = (parameters?: THttpClient) => {
return instance
}
export default HttpClient