UNPKG

@sqrtthree/axios-use-bearer-token

Version:

A Bearer token interceptor for axios

24 lines (18 loc) 485 B
export default function useBearerToken(options = {}) { const { bearerToken } = options if (!bearerToken) { throw Error('barerToken is required.') } return async function interceptor(config) { let accessToken = '' if (typeof bearerToken === 'string') { accessToken = bearerToken } else { accessToken = await bearerToken() } if (accessToken) { config.headers['Authorization'] = `Bearer ${accessToken}` } return config } }