Files
codeql-action/node_modules/@octokit/auth-oauth-device/dist-src/hook.js
2025-02-19 11:13:12 -08:00

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
};