aws-delivlib
Version:
A fabulous library for defining continuous pipelines for building, testing and releasing code libraries.
20 lines (19 loc) • 506 B
JavaScript
import { getOAuthAccessToken } from "./get-oauth-access-token";
async function hook(state, request, route, parameters) {
let endpoint = request.endpoint.merge(
route,
parameters
);
if (/\/login\/(oauth\/access_token|device\/code)$/.test(endpoint.url)) {
return request(endpoint);
}
const { token } = await getOAuthAccessToken(state, {
request,
auth: { type: "oauth" }
});
endpoint.headers.authorization = `token ${token}`;
return request(endpoint);
}
export {
hook
};