ray-template/src/axios/utils/axios-copilot.ts
2024-10-20 01:15:12 +08:00

23 lines
565 B
TypeScript

import type { RawAxiosRequestHeaders, AxiosRequestConfig } from 'axios'
import type { RequestHeaderOptions } from '../types'
/**
*
* @param instance axios instance
* @param options axios headers options
*
* @remark 自定义 `axios` 请求头配置
*/
export const appendRequestHeaders = <T = unknown>(
instance: AxiosRequestConfig<T>,
options: RequestHeaderOptions[],
) => {
if (instance) {
const requestHeaders = instance.headers as RawAxiosRequestHeaders
options.forEach((curr) => {
requestHeaders[curr.key] = curr.value
})
}
}