(headerConfig: HeaderConfig)
| 180 | } |
| 181 | |
| 182 | async function constructRequestHeaders(headerConfig: HeaderConfig) { |
| 183 | const { token, headers } = headerConfig; |
| 184 | const baseHeaders: HeaderObj = { 'Content-Type': 'application/json; charset=utf-8', ...headers }; |
| 185 | if (token) { |
| 186 | baseHeaders['Authorization'] = `Bearer ${token}`; |
| 187 | } |
| 188 | return Promise.resolve(baseHeaders); |
| 189 | } |
| 190 | |
| 191 | function handleRequestError(error: FetchError, responseStatus: number, backend: Backend) { |
| 192 | throw new APIError(error.message, responseStatus, backend); |