It includes a request interceptor for @ackee/antonio-core that sets the Authorization header with an access token obtained from getAccessToken from @ackee/petrus.
yarn add @ackee/antonio-auth -S
# Check you have installed at least these dependencies' versions:
yarn add @ackee/petrus@5.2.1A request interceptor that sets the Authorization header with setAuthHeader from @ackee/antonio-utils and obtained from getAccessToken from @ackee/petrus.
import { Antonio } from '@ackee/antonio-core';
import { requestAuthHeaderInterceptor } from '@ackee/antonio-auth';
const api = new Antonio({
baseURL: '...',
});
api.interceptors.request.use(null, requestAuthHeaderInterceptor);import { Antonio } from '@ackee/antonio-core';
import { setAuthHeader } from '@ackee/antonio-utils';
const api = new Antonio({
baseURL: '...',
});
function* getAccessToken() {
// Your custom function for obtaining the access token.
}
api.interceptors.request.use(null, function* (request) {
const accessToken = yield getAccessToken();
setAuthHeader(requst.headers, accessToken);
return request;
});