23 lines
2.8 KiB
JavaScript
23 lines
2.8 KiB
JavaScript
"use strict";
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const get_dashboard_url_1 = __importDefault(require("./get-dashboard-url"));
|
|
function decodeAuthenticationToken(token) {
|
|
let tokenData;
|
|
try {
|
|
tokenData = JSON.parse(Buffer.from(token, 'base64').toString());
|
|
}
|
|
catch (e) { } // eslint-disable-line no-empty
|
|
if (tokenData && tokenData.projectId && tokenData.tokenSecret)
|
|
return tokenData;
|
|
return void 0;
|
|
}
|
|
function getDefaultProjectLink(token) {
|
|
const tokenData = decodeAuthenticationToken(token);
|
|
return new URL(`/runs/${tokenData.projectId}`, (0, get_dashboard_url_1.default)()).toString();
|
|
}
|
|
exports.default = getDefaultProjectLink;
|
|
module.exports = exports.default;
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWRlZmF1bHQtcHJvamVjdC1saW5rLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2Rhc2hib2FyZC9nZXQtZGVmYXVsdC1wcm9qZWN0LWxpbmsudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSw0RUFBa0Q7QUFFbEQsU0FBUyx5QkFBeUIsQ0FBRSxLQUFhO0lBQzdDLElBQUksU0FBUyxDQUFDO0lBRWQsSUFBSTtRQUNBLFNBQVMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7S0FDbkU7SUFDRCxPQUFPLENBQUMsRUFBRSxHQUFFLENBQUMsK0JBQStCO0lBRTVDLElBQUksU0FBUyxJQUFJLFNBQVMsQ0FBQyxTQUFTLElBQUksU0FBUyxDQUFDLFdBQVc7UUFDekQsT0FBTyxTQUFTLENBQUM7SUFFckIsT0FBTyxLQUFLLENBQUMsQ0FBQztBQUNsQixDQUFDO0FBRUQsU0FBd0IscUJBQXFCLENBQUUsS0FBYTtJQUN4RCxNQUFNLFNBQVMsR0FBRyx5QkFBeUIsQ0FBQyxLQUFLLENBQWlDLENBQUM7SUFFbkYsT0FBTyxJQUFJLEdBQUcsQ0FBQyxTQUFTLFNBQVMsQ0FBQyxTQUFTLEVBQUUsRUFBRSxJQUFBLDJCQUFlLEdBQUUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDO0FBQ2pGLENBQUM7QUFKRCx3Q0FJQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERhc2hib2FyZEF1dGhlbnRpY2F0aW9uVG9rZW4gfSBmcm9tICcuL2ludGVyZmFjZXMnO1xuaW1wb3J0IGdldERhc2hib2FyZFVybCBmcm9tICcuL2dldC1kYXNoYm9hcmQtdXJsJztcblxuZnVuY3Rpb24gZGVjb2RlQXV0aGVudGljYXRpb25Ub2tlbiAodG9rZW46IHN0cmluZyk6IERhc2hib2FyZEF1dGhlbnRpY2F0aW9uVG9rZW4gfCB1bmRlZmluZWQge1xuICAgIGxldCB0b2tlbkRhdGE7XG5cbiAgICB0cnkge1xuICAgICAgICB0b2tlbkRhdGEgPSBKU09OLnBhcnNlKEJ1ZmZlci5mcm9tKHRva2VuLCAnYmFzZTY0JykudG9TdHJpbmcoKSk7XG4gICAgfVxuICAgIGNhdGNoIChlKSB7fSAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLWVtcHR5XG5cbiAgICBpZiAodG9rZW5EYXRhICYmIHRva2VuRGF0YS5wcm9qZWN0SWQgJiYgdG9rZW5EYXRhLnRva2VuU2VjcmV0KVxuICAgICAgICByZXR1cm4gdG9rZW5EYXRhO1xuXG4gICAgcmV0dXJuIHZvaWQgMDtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0RGVmYXVsdFByb2plY3RMaW5rICh0b2tlbjogc3RyaW5nKTogc3RyaW5nIHtcbiAgICBjb25zdCB0b2tlbkRhdGEgPSBkZWNvZGVBdXRoZW50aWNhdGlvblRva2VuKHRva2VuKSBhcyBEYXNoYm9hcmRBdXRoZW50aWNhdGlvblRva2VuO1xuXG4gICAgcmV0dXJuIG5ldyBVUkwoYC9ydW5zLyR7dG9rZW5EYXRhLnByb2plY3RJZH1gLCBnZXREYXNoYm9hcmRVcmwoKSkudG9TdHJpbmcoKTtcbn1cbiJdfQ==
|