mirror of
https://github.com/github/codeql-action.git
synced 2025-12-27 01:30:10 +08:00
20 lines
509 B
JavaScript
20 lines
509 B
JavaScript
import { getOAuthAccessToken } from "./get-oauth-access-token.js";
|
|
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
|
|
};
|