mirror of
https://github.com/github/codeql-action.git
synced 2025-12-27 01:30:10 +08:00
32 lines
896 B
JavaScript
32 lines
896 B
JavaScript
import { request as defaultRequest } from "@octokit/request";
|
|
async function resetToken(options) {
|
|
const request = options.request || defaultRequest;
|
|
const auth = btoa(`${options.clientId}:${options.clientSecret}`);
|
|
const response = await request(
|
|
"PATCH /applications/{client_id}/token",
|
|
{
|
|
headers: {
|
|
authorization: `basic ${auth}`
|
|
},
|
|
client_id: options.clientId,
|
|
access_token: options.token
|
|
}
|
|
);
|
|
const authentication = {
|
|
clientType: options.clientType,
|
|
clientId: options.clientId,
|
|
clientSecret: options.clientSecret,
|
|
token: response.data.token,
|
|
scopes: response.data.scopes
|
|
};
|
|
if (response.data.expires_at)
|
|
authentication.expiresAt = response.data.expires_at;
|
|
if (options.clientType === "github-app") {
|
|
delete authentication.scopes;
|
|
}
|
|
return { ...response, authentication };
|
|
}
|
|
export {
|
|
resetToken
|
|
};
|