near-protocol-rewards
Version:
A transparent, metric-based rewards system for NEAR projects
22 lines (21 loc) • 880 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getGitHubOIDCToken = void 0;
const axios_1 = __importDefault(require("axios"));
async function getGitHubOIDCToken(audience = 'your-service') {
const requestUrl = process.env.ACTIONS_ID_TOKEN_REQUEST_URL + `&audience=${audience}`;
const requestToken = process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN;
if (!requestUrl || !requestToken) {
throw new Error('Missing ACTIONS_ID_TOKEN_REQUEST_URL or TOKEN');
}
const response = await axios_1.default.get(requestUrl, {
headers: {
Authorization: `Bearer ${requestToken}`
}
});
return response.data.value;
}
exports.getGitHubOIDCToken = getGitHubOIDCToken;