Keycloak client with build in axios functionality, letting you create axios instances for doing authenticated request. The module is dealing with the token refresh for you.
import AxiosKeycloak from 'axios-keycloak'
...
const kc = new AxiosKeycloak()
const axiosInstance = kc.createAxiosInstance()
kc.init({ onLoad: 'login-required' })
.then(() => {
// authenticated request using keycloak access token
return axiosInstance.get('/user/12345')
})
.then((response) => {
// ...
}
// In case you want do an unauthenticated request
const axios = AxiosKeycloak.axios