github-projects/map-labels/utils.js (29 lines of code) (raw):
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.merge = exports.sleep = exports.getIssueLinks = void 0;
const url_1 = require("url");
function getIssueLinks(projectUrl, issue) {
const issueBodyUrl = issue.content.url;
const search = new url_1.URLSearchParams();
search.set('pane', 'issue');
search.set('itemId', issue.fullDatabaseId.toString());
search.set('issue', issue.content.resourcePath);
const issueRef = new url_1.URL(projectUrl);
issueRef.search = search.toString();
return `${issueBodyUrl} | ${issueRef}`;
}
exports.getIssueLinks = getIssueLinks;
function sleep(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
exports.sleep = sleep;
function merge(target, source) {
const merged = { ...target };
Object.keys(source).forEach((key) => {
if (source[key] !== undefined) {
merged[key] = source[key];
}
});
return merged;
}
exports.merge = merge;
//# sourceMappingURL=utils.js.map