feat: add userAgent and ipAddress to HttpServer for enhanced request tracking

This commit is contained in:
Ardeman
2025-03-20 11:49:36 +08:00
parent ab3f748195
commit d65aed6828
3 changed files with 24 additions and 3 deletions
+8 -2
View File
@@ -2,10 +2,14 @@ import xior, { merge } from 'xior'
const baseURL = import.meta.env.VITE_API_URL
export type THttpServer = { accessToken?: string }
export type THttpServer = {
accessToken?: string
ipAddress?: string | null
userAgent?: string | null
}
export const HttpServer = (parameters?: THttpServer) => {
const { accessToken } = parameters || {}
const { accessToken, ipAddress, userAgent } = parameters || {}
const instance = xior.create({
baseURL,
})
@@ -16,6 +20,8 @@ export const HttpServer = (parameters?: THttpServer) => {
return merge(config, {
headers: {
...(accessToken && { Authorization: `Bearer ${accessToken}` }),
...(ipAddress && { 'X-Ip-Address': ipAddress }),
...(userAgent && { 'X-User-Agent': userAgent }),
},
})
})