Socket
Socket
Sign inDemoInstall

@vssue/api-bitbucket-v2

Package Overview
Dependencies
Maintainers
1
Versions
37
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@vssue/api-bitbucket-v2 - npm Package Compare versions

Comparing version 0.2.0 to 0.3.0

117

lib/index.js

@@ -6,6 +6,6 @@ import * as tslib_1 from "tslib";

/**
* Bitbucket API V2
*
* @see https://developer.atlassian.com/bitbucket/api/2/reference/
* @see https://confluence.atlassian.com/bitbucket/oauth-on-bitbucket-cloud-238027431.html
* @see https://developer.atlassian.com/bitbucket/api/2/reference/meta/authentication
* @see https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/issues
* @see https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/issues/%7Bissue_id%7D/comments
*/

@@ -48,2 +48,4 @@ var BitbucketV2 = /** @class */ (function () {

* Redirect to the authorization page of platform.
*
* @see https://developer.atlassian.com/bitbucket/api/2/reference/meta/authentication#oauth-2
*/

@@ -60,6 +62,8 @@ BitbucketV2.prototype.redirectAuth = function () {

*
* @return A string for access token, `null` for no authorization code
*
* @see https://developer.atlassian.com/bitbucket/api/2/reference/meta/authentication#oauth-2
*
* @remarks
* If the `code` exists in the query, remove them from query, and try to get the access token.
*
* @return A string for access token, `null` for no authorization code
*/

@@ -93,2 +97,4 @@ BitbucketV2.prototype.handleAuth = function () {

* @return User access token
*
* @see https://developer.atlassian.com/bitbucket/api/2/reference/meta/authentication#oauth-2
*/

@@ -127,2 +133,4 @@ BitbucketV2.prototype.getAccessToken = function (_a) {

* @return The user
*
* @see https://developer.atlassian.com/bitbucket/api/2/reference/resource/user
*/

@@ -153,2 +161,6 @@ BitbucketV2.prototype.getUser = function (_a) {

* @return The raw response of issue
*
* @see https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/issues/%7Bissue_id%7D#get
* @see https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/issues#get
* @see https://developer.atlassian.com/bitbucket/api/2/reference/meta/pagination
*/

@@ -201,2 +213,36 @@ BitbucketV2.prototype.getIssue = function (_a) {

/**
* Create a new issue
*
* @param options.accessToken - User access token
* @param options.title - The title of issue
* @param options.content - The content of issue
*
* @return The created issue
*
* @see https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/issues#post
*/
BitbucketV2.prototype.postIssue = function (_a) {
var accessToken = _a.accessToken, title = _a.title, content = _a.content;
return tslib_1.__awaiter(this, void 0, void 0, function () {
var data;
return tslib_1.__generator(this, function (_b) {
switch (_b.label) {
case 0: return [4 /*yield*/, this.$http.post("2.0/repositories/" + this.owner + "/" + this.repo + "/issues", {
title: title,
content: {
raw: content,
},
priority: 'trivial',
type: 'task',
}, {
headers: { 'Authorization': "Bearer " + accessToken },
})];
case 1:
data = (_b.sent()).data;
return [2 /*return*/, normalizeIssue(data)];
}
});
});
};
/**
* Get comments of this page according to the issue id or the issue title

@@ -209,2 +255,5 @@ *

* @return The comments
*
* @see https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/issues/%7Bissue_id%7D/comments#post
* @see https://developer.atlassian.com/bitbucket/api/2/reference/meta/pagination
*/

@@ -245,12 +294,14 @@ BitbucketV2.prototype.getComments = function (_a) {

/**
* Create a new issue
* Create a new comment
*
* @param options.accessToken - User access token
* @param options.title - The title of issue
* @param options.content - The content of issue
* @param options.issueId - The id of issue
* @param options.content - The content of comment
*
* @return The created issue
* @return The created comment
*
* @see https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/issues/%7Bissue_id%7D/comments#post
*/
BitbucketV2.prototype.createIssue = function (_a) {
var accessToken = _a.accessToken, title = _a.title, content = _a.content;
BitbucketV2.prototype.postComment = function (_a) {
var accessToken = _a.accessToken, issueId = _a.issueId, content = _a.content;
return tslib_1.__awaiter(this, void 0, void 0, function () {

@@ -260,9 +311,6 @@ var data;

switch (_b.label) {
case 0: return [4 /*yield*/, this.$http.post("2.0/repositories/" + this.owner + "/" + this.repo + "/issues", {
title: title,
case 0: return [4 /*yield*/, this.$http.post("2.0/repositories/" + this.owner + "/" + this.repo + "/issues/" + issueId + "/comments", {
content: {
raw: content,
},
priority: 'trivial',
type: 'task',
}, {

@@ -273,3 +321,3 @@ headers: { 'Authorization': "Bearer " + accessToken },

data = (_b.sent()).data;
return [2 /*return*/, normalizeIssue(data)];
return [2 /*return*/, normalizeComment(data)];
}

@@ -279,18 +327,25 @@ });

};
BitbucketV2.prototype.createComment = function (_a) {
var accessToken = _a.accessToken, issueId = _a.issueId, content = _a.content;
/**
* Delete a comment
*
* @param options.accessToken - User access token
* @param options.issueId - The id of issue
* @param options.commentId - The id of comment
*
* @return `true` if succeed, `false` if failed
*
* @see https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/issues/%7Bissue_id%7D/comments/%7Bcomment_id%7D#delete
*/
BitbucketV2.prototype.deleteComment = function (_a) {
var accessToken = _a.accessToken, issueId = _a.issueId, commentId = _a.commentId;
return tslib_1.__awaiter(this, void 0, void 0, function () {
var data;
var status;
return tslib_1.__generator(this, function (_b) {
switch (_b.label) {
case 0: return [4 /*yield*/, this.$http.post("2.0/repositories/" + this.owner + "/" + this.repo + "/issues/" + issueId + "/comments", {
content: {
raw: content,
},
}, {
case 0: return [4 /*yield*/, this.$http.delete("2.0/repositories/" + this.owner + "/" + this.repo + "/issues/" + issueId + "/comments/" + commentId, {
headers: { 'Authorization': "Bearer " + accessToken },
})];
case 1:
data = (_b.sent()).data;
return [2 /*return*/, normalizeComment(data)];
status = (_b.sent()).status;
return [2 /*return*/, status === 204];
}

@@ -303,6 +358,6 @@ });

*/
BitbucketV2.prototype.createIssueReaction = function () {
BitbucketV2.prototype.getCommentReactions = function () {
return tslib_1.__awaiter(this, void 0, void 0, function () {
return tslib_1.__generator(this, function (_a) {
throw new Error('Reactions Not Implemented');
throw new Error('501 Not Implemented');
});

@@ -314,6 +369,6 @@ });

*/
BitbucketV2.prototype.createCommentReaction = function () {
BitbucketV2.prototype.postCommentReaction = function () {
return tslib_1.__awaiter(this, void 0, void 0, function () {
return tslib_1.__generator(this, function (_a) {
throw new Error('Reactions Not Implemented');
throw new Error('501 Not Implemented');
});

@@ -325,2 +380,2 @@ });

export default BitbucketV2;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUtBLE9BQU8sS0FHTixNQUFNLE9BQU8sQ0FBQTtBQUVkLE9BQU8sRUFDTCxVQUFVLEVBQ1YsUUFBUSxFQUNSLFdBQVcsRUFDWCxVQUFVLEdBQ1gsTUFBTSxjQUFjLENBQUE7QUFFckIsT0FBTyxFQUNMLGFBQWEsRUFDYixjQUFjLEVBQ2QsZ0JBQWdCLEdBQ2pCLE1BQU0sU0FBUyxDQUFBO0FBRWhCOzs7OztHQUtHO0FBQ0g7SUFTRSxxQkFBYSxFQU9LO1lBTmhCLGVBQXFDLEVBQXJDLDBEQUFxQyxFQUNyQyxnQkFBSyxFQUNMLGNBQUksRUFDSixzQkFBUSxFQUNSLDhCQUFZLEVBQ1osZ0JBQUs7UUFFTCxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQTtRQUN0QixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQTtRQUNsQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQTtRQUVoQixJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQTtRQUN4QixJQUFJLENBQUMsWUFBWSxHQUFHLFlBQVksQ0FBQTtRQUNoQyxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQTtRQUVsQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7WUFDeEIsT0FBTyxTQUFBO1lBQ1AsT0FBTyxFQUFFO2dCQUNQLFFBQVEsRUFBRSxrQkFBa0I7YUFDN0I7U0FDRixDQUFDLENBQUE7SUFDSixDQUFDO0lBS0Qsc0JBQUksaUNBQVE7UUFIWjs7V0FFRzthQUNIO1lBQ0UsT0FBTztnQkFDTCxJQUFJLEVBQUUsV0FBVztnQkFDakIsSUFBSSxFQUFFLHVCQUF1QjtnQkFDN0IsT0FBTyxFQUFFLElBQUk7Z0JBQ2IsSUFBSSxFQUFFO29CQUNKLFNBQVMsRUFBRSxLQUFLO29CQUNoQixRQUFRLEVBQUUsSUFBSTtpQkFD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QTs7OztLQUM1QjtJQUVLLG1DQUFhLEdBQW5CLFVBQXFCLEVBSXBCO1lBSEMsNEJBQVcsRUFDWCxvQkFBTyxFQUNQLG9CQUFPOzs7Ozs0QkFFVSxxQkFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxzQkFBb0IsSUFBSSxDQUFDLEtBQUssU0FBSSxJQUFJLENBQUMsSUFBSSxnQkFBVyxPQUFPLGNBQVcsRUFBRTs0QkFDL0csT0FBTyxFQUFFO2dDQUNQLEdBQUcsRUFBRSxPQUFPOzZCQUNiO3lCQUNGLEVBQUU7NEJBQ0QsT0FBTyxFQUFFLEVBQUUsZUFBZSxFQUFFLFlBQVUsV0FBYSxFQUFFO3lCQUN0RCxDQUFDLEVBQUE7O3dCQU5NLElBQUksR0FBSyxDQUFBLFNBTWYsQ0FBQSxLQU5VO3dCQU9aLHNCQUFPLGdCQUFnQixDQUFDLElBQUksQ0FBQyxFQUFBOzs7O0tBQzlCO0lBRUQ7O09BRUc7SUFDRyx5Q0FBbUIsR0FBekI7OztnQkFDRSxNQUFNLElBQUksS0FBSyxDQUFDLDJCQUEyQixDQUFDLENBQUE7OztLQUM3QztJQUVEOztPQUVHO0lBQ0csMkNBQXFCLEdBQTNCOzs7Z0JBQ0UsTUFBTSxJQUFJLEtBQUssQ0FBQywyQkFBMkIsQ0FBQyxDQUFBOzs7S0FDN0M7SUFDSCxrQkFBQztBQUFELENBQUMsQUFoUUQsSUFnUUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBWc3N1ZUFQSSxcbiAgVnNzdWVBUElPcHRpb25zLFxufSBmcm9tICd2c3N1ZSdcblxuaW1wb3J0IGF4aW9zLCB7XG4gIEF4aW9zSW5zdGFuY2UsXG4gIEF4aW9zUmVxdWVzdENvbmZpZyxcbn0gZnJvbSAnYXhpb3MnXG5cbmltcG9ydCB7XG4gIGJ1aWxkUXVlcnksXG4gIGJ1aWxkVVJMLFxuICBnZXRDbGVhblVSTCxcbiAgcGFyc2VRdWVyeSxcbn0gZnJvbSAnQHZzc3VlL3V0aWxzJ1xuXG5pbXBvcnQge1xuICBub3JtYWxpemVVc2VyLFxuICBub3JtYWxpemVJc3N1ZSxcbiAgbm9ybWFsaXplQ29tbWVudCxcbn0gZnJvbSAnLi91dGlscydcblxuLyoqXG4gKiBAc2VlIGh0dHBzOi8vY29uZmx1ZW5jZS5hdGxhc3NpYW4uY29tL2JpdGJ1Y2tldC9vYXV0aC1vbi1iaXRidWNrZXQtY2xvdWQtMjM4MDI3NDMxLmh0bWxcbiAqIEBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIuYXRsYXNzaWFuLmNvbS9iaXRidWNrZXQvYXBpLzIvcmVmZXJlbmNlL21ldGEvYXV0aGVudGljYXRpb25cbiAqIEBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIuYXRsYXNzaWFuLmNvbS9iaXRidWNrZXQvYXBpLzIvcmVmZXJlbmNlL3Jlc291cmNlL3JlcG9zaXRvcmllcy8lN0J1c2VybmFtZSU3RC8lN0JyZXBvX3NsdWclN0QvaXNzdWVzXG4gKiBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLmF0bGFzc2lhbi5jb20vYml0YnVja2V0L2FwaS8yL3JlZmVyZW5jZS9yZXNvdXJjZS9yZXBvc2l0b3JpZXMvJTdCdXNlcm5hbWUlN0QvJTdCcmVwb19zbHVnJTdEL2lzc3Vlcy8lN0Jpc3N1ZV9pZCU3RC9jb21tZW50c1xuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBCaXRidWNrZXRWMiBpbXBsZW1lbnRzIFZzc3VlQVBJLkluc3RhbmNlIHtcbiAgYmFzZVVSTDogc3RyaW5nXG4gIG93bmVyOiBzdHJpbmdcbiAgcmVwbzogc3RyaW5nXG4gIGNsaWVudElkOiBzdHJpbmdcbiAgY2xpZW50U2VjcmV0OiBzdHJpbmdcbiAgc3RhdGU6IHN0cmluZ1xuICAkaHR0cDogQXhpb3NJbnN0YW5jZVxuXG4gIGNvbnN0cnVjdG9yICh7XG4gICAgYmFzZVVSTCA9ICdodHRwczovL2FwaS5iaXRidWNrZXQub3JnJyxcbiAgICBvd25lcixcbiAgICByZXBvLFxuICAgIGNsaWVudElkLFxuICAgIGNsaWVudFNlY3JldCxcbiAgICBzdGF0ZSxcbiAgfTogVnNzdWVBUElPcHRpb25zKSB7XG4gICAgdGhpcy5iYXNlVVJMID0gYmFzZVVSTFxuICAgIHRoaXMub3duZXIgPSBvd25lclxuICAgIHRoaXMucmVwbyA9IHJlcG9cblxuICAgIHRoaXMuY2xpZW50SWQgPSBjbGllbnRJZFxuICAgIHRoaXMuY2xpZW50U2VjcmV0ID0gY2xpZW50U2VjcmV0XG4gICAgdGhpcy5zdGF0ZSA9IHN0YXRlXG5cbiAgICB0aGlzLiRodHRwID0gYXhpb3MuY3JlYXRlKHtcbiAgICAgIGJhc2VVUkwsXG4gICAgICBoZWFkZXJzOiB7XG4gICAgICAgICdBY2NlcHQnOiAnYXBwbGljYXRpb24vanNvbicsXG4gICAgICB9LFxuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICogVGhlIHBsYXRmb3JtIGFwaSBpbmZvXG4gICAqL1xuICBnZXQgcGxhdGZvcm0gKCk6IFZzc3VlQVBJLlBsYXRmb3JtIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmFtZTogJ0JpdGJ1Y2tldCcsXG4gICAgICBsaW5rOiAnaHR0cHM6Ly9iaXRidWNrZXQub3JnJyxcbiAgICAgIHZlcnNpb246ICd2MicsXG4gICAgICBtZXRhOiB7XG4gICAgICAgIHJlYWN0YWJsZTogZmFsc2UsXG4gICAgICAgIHNvcnRhYmxlOiB0cnVlLFxuICAgICAgfSxcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUmVkaXJlY3QgdG8gdGhlIGF1dGhvcml6YXRpb24gcGFnZSBvZiBwbGF0Zm9ybS5cbiAgICovXG4gIHJlZGlyZWN0QXV0aCAoKTogdm9pZCB7XG4gICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBidWlsZFVSTCgnaHR0cHM6Ly9iaXRidWNrZXQub3JnL3NpdGUvb2F1dGgyL2F1dGhvcml6ZScsIHtcbiAgICAgIGNsaWVudF9pZDogdGhpcy5jbGllbnRJZCxcbiAgICAgIHJlZGlyZWN0X3VyaTogd2luZG93LmxvY2F0aW9uLmhyZWYsXG4gICAgICByZXNwb25zZV90eXBlOiAnY29kZScsXG4gICAgfSlcbiAgfVxuXG4gIC8qKlxuICAgKiBIYW5kbGUgYXV0aG9yaXphdGlvbi5cbiAgICpcbiAgICogQHJlbWFya3NcbiAgICogSWYgdGhlIGBjb2RlYCBleGlzdHMgaW4gdGhlIHF1ZXJ5LCByZW1vdmUgdGhlbSBmcm9tIHF1ZXJ5LCBhbmQgdHJ5IHRvIGdldCB0aGUgYWNjZXNzIHRva2VuLlxuICAgKlxuICAgKiBAcmV0dXJuIEEgc3RyaW5nIGZvciBhY2Nlc3MgdG9rZW4sIGBudWxsYCBmb3Igbm8gYXV0aG9yaXphdGlvbiBjb2RlXG4gICAqL1xuICBhc3luYyBoYW5kbGVBdXRoICgpOiBQcm9taXNlPHN0cmluZyB8IG51bGw+IHtcbiAgICBjb25zdCBxdWVyeSA9IHBhcnNlUXVlcnkod2luZG93LmxvY2F0aW9uLnNlYXJjaClcbiAgICBpZiAocXVlcnkuY29kZSkge1xuICAgICAgY29uc3QgY29kZSA9IHF1ZXJ5LmNvZGVcbiAgICAgIGRlbGV0ZSBxdWVyeS5jb2RlXG4gICAgICBjb25zdCByZXBsYWNlVVJMID0gYnVpbGRVUkwoZ2V0Q2xlYW5VUkwod2luZG93LmxvY2F0aW9uLmhyZWYpLCBxdWVyeSkgKyB3aW5kb3cubG9jYXRpb24uaGFzaFxuICAgICAgd2luZG93Lmhpc3RvcnkucmVwbGFjZVN0YXRlKG51bGwsICcnLCByZXBsYWNlVVJMKVxuICAgICAgY29uc3QgYWNjZXNzVG9rZW4gPSBhd2FpdCB0aGlzLmdldEFjY2Vzc1Rva2VuKHsgY29kZSB9KVxuICAgICAgcmV0dXJuIGFjY2Vzc1Rva2VuXG4gICAgfVxuICAgIHJldHVybiBudWxsXG4gIH1cblxuICAvKipcbiAgICogR2V0IHVzZXIgYWNjZXNzIHRva2VuIHZpYSBgY29kZWBcbiAgICpcbiAgICogQHBhcmFtIG9wdGlvbnMuY29kZSAtIFRoZSBjb2RlIGZyb20gdGhlIHF1ZXJ5XG4gICAqXG4gICAqIEByZXR1cm4gVXNlciBhY2Nlc3MgdG9rZW5cbiAgICovXG4gIGFzeW5jIGdldEFjY2Vzc1Rva2VuICh7IGNvZGUgfTogeyBjb2RlOiBzdHJpbmcgfSk6IFByb21pc2U8c3RyaW5nPiB7XG4gICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCB0aGlzLiRodHRwLnBvc3QoYGh0dHBzOi8vY29ycy1hbnl3aGVyZS5oZXJva3VhcHAuY29tLyR7J2h0dHBzOi8vYml0YnVja2V0Lm9yZy9zaXRlL29hdXRoMi9hY2Nlc3NfdG9rZW4nfWAsIGJ1aWxkUXVlcnkoe1xuICAgICAgZ3JhbnRfdHlwZTogJ2F1dGhvcml6YXRpb25fY29kZScsXG4gICAgICByZWRpcmVjdF91cmk6IHdpbmRvdy5sb2NhdGlvbi5ocmVmLFxuICAgICAgY29kZSxcbiAgICB9KSwge1xuICAgICAgaGVhZGVyczoge1xuICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcsXG4gICAgICB9LFxuICAgICAgYXV0aDoge1xuICAgICAgICB1c2VybmFtZTogdGhpcy5jbGllbnRJZCxcbiAgICAgICAgcGFzc3dvcmQ6IHRoaXMuY2xpZW50U2VjcmV0LFxuICAgICAgfSxcbiAgICB9KVxuICAgIHJldHVybiBkYXRhLmFjY2Vzc190b2tlblxuICB9XG5cbiAgLyoqXG4gICAqIEdldCB0aGUgbG9naW5lZCB1c2VyIHdpdGggYWNjZXNzIHRva2VuLlxuICAgKlxuICAgKiBAcGFyYW0gb3B0aW9ucy5hY2Nlc3NUb2tlbiAtIFVzZXIgYWNjZXNzIHRva2VuXG4gICAqXG4gICAqIEByZXR1cm4gVGhlIHVzZXJcbiAgICovXG4gIGFzeW5jIGdldFVzZXIgKHsgYWNjZXNzVG9rZW4gfSk6IFByb21pc2U8VnNzdWVBUEkuVXNlcj4ge1xuICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgdGhpcy4kaHR0cC5nZXQoJzIuMC91c2VyJywge1xuICAgICAgaGVhZGVyczogeyAnQXV0aG9yaXphdGlvbic6IGBCZWFyZXIgJHthY2Nlc3NUb2tlbn1gIH0sXG4gICAgfSlcbiAgICByZXR1cm4gbm9ybWFsaXplVXNlcihkYXRhKVxuICB9XG5cbiAgLyoqXG4gICAqIEdldCBpc3N1ZSBvZiB0aGlzIHBhZ2UgYWNjb3JkaW5nIHRvIHRoZSBpc3N1ZSBpZCBvciB0aGUgaXNzdWUgdGl0bGVcbiAgICpcbiAgICogQHBhcmFtIG9wdGlvbnMuYWNjZXNzVG9rZW4gLSBVc2VyIGFjY2VzcyB0b2tlblxuICAgKiBAcGFyYW0gb3B0aW9ucy5pc3N1ZUlkIC0gVGhlIGlkIG9mIGlzc3VlXG4gICAqIEBwYXJhbSBvcHRpb25zLmlzc3VlVGl0bGUgLSBUaGUgdGl0bGUgb2YgaXNzdWVcbiAgICpcbiAgICogQHJldHVybiBUaGUgcmF3IHJlc3BvbnNlIG9mIGlzc3VlXG4gICAqL1xuICBhc3luYyBnZXRJc3N1ZSAoe1xuICAgIGFjY2Vzc1Rva2VuLFxuICAgIGlzc3VlSWQsXG4gICAgaXNzdWVUaXRsZSxcbiAgfSk6IFByb21pc2U8VnNzdWVBUEkuSXNzdWUgfCBudWxsPiB7XG4gICAgY29uc3Qgb3B0aW9uczogQXhpb3NSZXF1ZXN0Q29uZmlnID0ge31cblxuICAgIGlmIChhY2Nlc3NUb2tlbikge1xuICAgICAgb3B0aW9ucy5oZWFkZXJzID0ge1xuICAgICAgICAnQXV0aG9yaXphdGlvbic6IGBCZWFyZXIgJHthY2Nlc3NUb2tlbn1gLFxuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChpc3N1ZUlkKSB7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IHRoaXMuJGh0dHAuZ2V0KGAyLjAvcmVwb3NpdG9yaWVzLyR7dGhpcy5vd25lcn0vJHt0aGlzLnJlcG99L2lzc3Vlcy8ke2lzc3VlSWR9YCwgb3B0aW9ucylcbiAgICAgICAgcmV0dXJuIG5vcm1hbGl6ZUlzc3VlKGRhdGEpXG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGlmIChlLnJlc3BvbnNlICYmIGUucmVzcG9uc2Uuc3RhdHVzID09PSA0MDQpIHtcbiAgICAgICAgICByZXR1cm4gbnVsbFxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRocm93IGVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBvcHRpb25zLnBhcmFtcyA9IHtcbiAgICAgICAgc29ydDogJ2NyZWF0ZWRfb24nLFxuICAgICAgICBxOiBgdGl0bGU9XCIke2lzc3VlVGl0bGV9XCJgLFxuICAgICAgfVxuICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCB0aGlzLiRodHRwLmdldChgMi4wL3JlcG9zaXRvcmllcy8ke3RoaXMub3duZXJ9LyR7dGhpcy5yZXBvfS9pc3N1ZXNgLCBvcHRpb25zKVxuICAgICAgcmV0dXJuIGRhdGEuc2l6ZSA+IDAgPyBub3JtYWxpemVJc3N1ZShkYXRhLnZhbHVlc1swXSkgOiBudWxsXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEdldCBjb21tZW50cyBvZiB0aGlzIHBhZ2UgYWNjb3JkaW5nIHRvIHRoZSBpc3N1ZSBpZCBvciB0aGUgaXNzdWUgdGl0bGVcbiAgICpcbiAgICogQHBhcmFtIG9wdGlvbnMuYWNjZXNzVG9rZW4gLSBVc2VyIGFjY2VzcyB0b2tlblxuICAgKiBAcGFyYW0gb3B0aW9ucy5pc3N1ZUlkIC0gVGhlIGlkIG9mIGlzc3VlXG4gICAqIEBwYXJhbSBvcHRpb25zLnF1ZXJ5IC0gVGhlIHF1ZXJ5IHBhcmFtZXRlcnNcbiAgICpcbiAgICogQHJldHVybiBUaGUgY29tbWVudHNcbiAgICovXG4gIGFzeW5jIGdldENvbW1lbnRzICh7XG4gICAgYWNjZXNzVG9rZW4sXG4gICAgaXNzdWVJZCxcbiAgICBxdWVyeToge1xuICAgICAgcGFnZSA9IDEsXG4gICAgICBwZXJQYWdlID0gMTAsXG4gICAgICBzb3J0ID0gJ2Rlc2MnLFxuICAgIH0gPSB7fSxcbiAgfSk6IFByb21pc2U8VnNzdWVBUEkuQ29tbWVudHM+IHtcbiAgICBjb25zdCBvcHRpb25zOiBBeGlvc1JlcXVlc3RDb25maWcgPSB7XG4gICAgICBwYXJhbXM6IHtcbiAgICAgICAgLy8gcGFnaW5hdGlvblxuICAgICAgICAncGFnZSc6IHBhZ2UsXG4gICAgICAgICdwYWdlbGVuJzogcGVyUGFnZSxcbiAgICAgICAgJ3NvcnQnOiBzb3J0ID09PSAnZGVzYycgPyAnLWNyZWF0ZWRfb24nIDogJ2NyZWF0ZWRfb24nLFxuICAgICAgfSxcbiAgICB9XG4gICAgaWYgKGFjY2Vzc1Rva2VuKSB7XG4gICAgICBvcHRpb25zLmhlYWRlcnMgPSB7XG4gICAgICAgICdBdXRob3JpemF0aW9uJzogYEJlYXJlciAke2FjY2Vzc1Rva2VufWAsXG4gICAgICB9XG4gICAgfVxuICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgdGhpcy4kaHR0cC5nZXQoYDIuMC9yZXBvc2l0b3JpZXMvJHt0aGlzLm93bmVyfS8ke3RoaXMucmVwb30vaXNzdWVzLyR7aXNzdWVJZH0vY29tbWVudHNgLCBvcHRpb25zKVxuICAgIHJldHVybiB7XG4gICAgICBjb3VudDogZGF0YS5zaXplLFxuICAgICAgcGFnZTogZGF0YS5wYWdlLFxuICAgICAgcGVyUGFnZTogZGF0YS5wYWdlbGVuLFxuICAgICAgZGF0YTogZGF0YS52YWx1ZXMubWFwKG5vcm1hbGl6ZUNvbW1lbnQpLFxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGUgYSBuZXcgaXNzdWVcbiAgICpcbiAgICogQHBhcmFtIG9wdGlvbnMuYWNjZXNzVG9rZW4gLSBVc2VyIGFjY2VzcyB0b2tlblxuICAgKiBAcGFyYW0gb3B0aW9ucy50aXRsZSAtIFRoZSB0aXRsZSBvZiBpc3N1ZVxuICAgKiBAcGFyYW0gb3B0aW9ucy5jb250ZW50IC0gVGhlIGNvbnRlbnQgb2YgaXNzdWVcbiAgICpcbiAgICogQHJldHVybiBUaGUgY3JlYXRlZCBpc3N1ZVxuICAgKi9cbiAgYXN5bmMgY3JlYXRlSXNzdWUgKHtcbiAgICBhY2Nlc3NUb2tlbixcbiAgICB0aXRsZSxcbiAgICBjb250ZW50LFxuICB9KTogUHJvbWlzZTxWc3N1ZUFQSS5Jc3N1ZT4ge1xuICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgdGhpcy4kaHR0cC5wb3N0KGAyLjAvcmVwb3NpdG9yaWVzLyR7dGhpcy5vd25lcn0vJHt0aGlzLnJlcG99L2lzc3Vlc2AsIHtcbiAgICAgIHRpdGxlLFxuICAgICAgY29udGVudDoge1xuICAgICAgICByYXc6IGNvbnRlbnQsXG4gICAgICB9LFxuICAgICAgcHJpb3JpdHk6ICd0cml2aWFsJyxcbiAgICAgIHR5cGU6ICd0YXNrJyxcbiAgICB9LCB7XG4gICAgICBoZWFkZXJzOiB7ICdBdXRob3JpemF0aW9uJzogYEJlYXJlciAke2FjY2Vzc1Rva2VufWAgfSxcbiAgICB9KVxuICAgIHJldHVybiBub3JtYWxpemVJc3N1ZShkYXRhKVxuICB9XG5cbiAgYXN5bmMgY3JlYXRlQ29tbWVudCAoe1xuICAgIGFjY2Vzc1Rva2VuLFxuICAgIGlzc3VlSWQsXG4gICAgY29udGVudCxcbiAgfSk6IFByb21pc2U8VnNzdWVBUEkuQ29tbWVudD4ge1xuICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgdGhpcy4kaHR0cC5wb3N0KGAyLjAvcmVwb3NpdG9yaWVzLyR7dGhpcy5vd25lcn0vJHt0aGlzLnJlcG99L2lzc3Vlcy8ke2lzc3VlSWR9L2NvbW1lbnRzYCwge1xuICAgICAgY29udGVudDoge1xuICAgICAgICByYXc6IGNvbnRlbnQsXG4gICAgICB9LFxuICAgIH0sIHtcbiAgICAgIGhlYWRlcnM6IHsgJ0F1dGhvcml6YXRpb24nOiBgQmVhcmVyICR7YWNjZXNzVG9rZW59YCB9LFxuICAgIH0pXG4gICAgcmV0dXJuIG5vcm1hbGl6ZUNvbW1lbnQoZGF0YSlcbiAgfVxuXG4gIC8qKlxuICAgKiBCaXRidWNrZXQgZG9lcyBub3Qgc3VwcG9ydCByZWFjdGlvbnMgbm93XG4gICAqL1xuICBhc3luYyBjcmVhdGVJc3N1ZVJlYWN0aW9uICgpOiBQcm9taXNlPGJvb2xlYW4+IHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1JlYWN0aW9ucyBOb3QgSW1wbGVtZW50ZWQnKVxuICB9XG5cbiAgLyoqXG4gICAqIEJpdGJ1Y2tldCBkb2VzIG5vdCBzdXBwb3J0IHJlYWN0aW9ucyBub3dcbiAgICovXG4gIGFzeW5jIGNyZWF0ZUNvbW1lbnRSZWFjdGlvbiAoKTogUHJvbWlzZTxib29sZWFuPiB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdSZWFjdGlvbnMgTm90IEltcGxlbWVudGVkJylcbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVBLE9BQU8sS0FHTixNQUFNLE9BQU8sQ0FBQTtBQUVkLE9BQU8sRUFDTCxVQUFVLEVBQ1YsUUFBUSxFQUNSLFdBQVcsRUFDWCxVQUFVLEdBQ1gsTUFBTSxjQUFjLENBQUE7QUFFckIsT0FBTyxFQUNMLGFBQWEsRUFDYixjQUFjLEVBQ2QsZ0JBQWdCLEdBQ2pCLE1BQU0sU0FBUyxDQUFBO0FBRWhCOzs7OztHQUtHO0FBQ0g7SUFTRSxxQkFBYSxFQU9NO1lBTmpCLGVBQXFDLEVBQXJDLDBEQUFxQyxFQUNyQyxnQkFBSyxFQUNMLGNBQUksRUFDSixzQkFBUSxFQUNSLDhCQUFZLEVBQ1osZ0JBQUs7UUFFTCxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQTtRQUN0QixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQTtRQUNsQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQTtRQUVoQixJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQTtRQUN4QixJQUFJLENBQUMsWUFBWSxHQUFHLFlBQVksQ0FBQTtRQUNoQyxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQTtRQUVsQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7WUFDeEIsT0FBTyxTQUFBO1lBQ1AsT0FBTyxFQUFFO2dCQUNQLFFBQVEsRUFBRSxrQkFBa0I7YUFDN0I7U0FDRixDQUFDLENBQUE7SUFDSixDQUFDO0lBS0Qsc0JBQUksaUNBQVE7UUFIWjs7V0FFRzthQUNIO1lBQ0UsT0FBTztnQkFDTCxJQUFJLEVBQUUsV0FBVztnQkFDakIsSUFBSSxFQUFFLHVCQUF1QjtnQkFDN0IsT0FBTyxFQUFFLElBQUk7Z0JBQ2IsSUFBSSxFQUFFO29CQUNKLFNBQVMsRUFBRSxLQUFLO29CQUNoQixRQUFRLEVBQUUsSUFBSTtpQkFD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QXFCLENBQUMsQ0FBQTs7O0tBQ3ZDO0lBQ0gsa0JBQUM7QUFBRCxDQUFDLEFBOVVELElBOFVDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVnNzdWVBUEkgfSBmcm9tICd2c3N1ZSdcblxuaW1wb3J0IGF4aW9zLCB7XG4gIEF4aW9zSW5zdGFuY2UsXG4gIEF4aW9zUmVxdWVzdENvbmZpZyxcbn0gZnJvbSAnYXhpb3MnXG5cbmltcG9ydCB7XG4gIGJ1aWxkUXVlcnksXG4gIGJ1aWxkVVJMLFxuICBnZXRDbGVhblVSTCxcbiAgcGFyc2VRdWVyeSxcbn0gZnJvbSAnQHZzc3VlL3V0aWxzJ1xuXG5pbXBvcnQge1xuICBub3JtYWxpemVVc2VyLFxuICBub3JtYWxpemVJc3N1ZSxcbiAgbm9ybWFsaXplQ29tbWVudCxcbn0gZnJvbSAnLi91dGlscydcblxuLyoqXG4gKiBCaXRidWNrZXQgQVBJIFYyXG4gKlxuICogQHNlZSBodHRwczovL2RldmVsb3Blci5hdGxhc3NpYW4uY29tL2JpdGJ1Y2tldC9hcGkvMi9yZWZlcmVuY2UvXG4gKiBAc2VlIGh0dHBzOi8vY29uZmx1ZW5jZS5hdGxhc3NpYW4uY29tL2JpdGJ1Y2tldC9vYXV0aC1vbi1iaXRidWNrZXQtY2xvdWQtMjM4MDI3NDMxLmh0bWxcbiAqL1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQml0YnVja2V0VjIgaW1wbGVtZW50cyBWc3N1ZUFQSS5JbnN0YW5jZSB7XG4gIGJhc2VVUkw6IHN0cmluZ1xuICBvd25lcjogc3RyaW5nXG4gIHJlcG86IHN0cmluZ1xuICBjbGllbnRJZDogc3RyaW5nXG4gIGNsaWVudFNlY3JldDogc3RyaW5nXG4gIHN0YXRlOiBzdHJpbmdcbiAgJGh0dHA6IEF4aW9zSW5zdGFuY2VcblxuICBjb25zdHJ1Y3RvciAoe1xuICAgIGJhc2VVUkwgPSAnaHR0cHM6Ly9hcGkuYml0YnVja2V0Lm9yZycsXG4gICAgb3duZXIsXG4gICAgcmVwbyxcbiAgICBjbGllbnRJZCxcbiAgICBjbGllbnRTZWNyZXQsXG4gICAgc3RhdGUsXG4gIH06IFZzc3VlQVBJLk9wdGlvbnMpIHtcbiAgICB0aGlzLmJhc2VVUkwgPSBiYXNlVVJMXG4gICAgdGhpcy5vd25lciA9IG93bmVyXG4gICAgdGhpcy5yZXBvID0gcmVwb1xuXG4gICAgdGhpcy5jbGllbnRJZCA9IGNsaWVudElkXG4gICAgdGhpcy5jbGllbnRTZWNyZXQgPSBjbGllbnRTZWNyZXRcbiAgICB0aGlzLnN0YXRlID0gc3RhdGVcblxuICAgIHRoaXMuJGh0dHAgPSBheGlvcy5jcmVhdGUoe1xuICAgICAgYmFzZVVSTCxcbiAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgJ0FjY2VwdCc6ICdhcHBsaWNhdGlvbi9qc29uJyxcbiAgICAgIH0sXG4gICAgfSlcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgcGxhdGZvcm0gYXBpIGluZm9cbiAgICovXG4gIGdldCBwbGF0Zm9ybSAoKTogVnNzdWVBUEkuUGxhdGZvcm0ge1xuICAgIHJldHVybiB7XG4gICAgICBuYW1lOiAnQml0YnVja2V0JyxcbiAgICAgIGxpbms6ICdodHRwczovL2JpdGJ1Y2tldC5vcmcnLFxuICAgICAgdmVyc2lvbjogJ3YyJyxcbiAgICAgIG1ldGE6IHtcbiAgICAgICAgcmVhY3RhYmxlOiBmYWxzZSxcbiAgICAgICAgc29ydGFibGU6IHRydWUsXG4gICAgICB9LFxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBSZWRpcmVjdCB0byB0aGUgYXV0aG9yaXphdGlvbiBwYWdlIG9mIHBsYXRmb3JtLlxuICAgKlxuICAgKiBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLmF0bGFzc2lhbi5jb20vYml0YnVja2V0L2FwaS8yL3JlZmVyZW5jZS9tZXRhL2F1dGhlbnRpY2F0aW9uI29hdXRoLTJcbiAgICovXG4gIHJlZGlyZWN0QXV0aCAoKTogdm9pZCB7XG4gICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBidWlsZFVSTCgnaHR0cHM6Ly9iaXRidWNrZXQub3JnL3NpdGUvb2F1dGgyL2F1dGhvcml6ZScsIHtcbiAgICAgIGNsaWVudF9pZDogdGhpcy5jbGllbnRJZCxcbiAgICAgIHJlZGlyZWN0X3VyaTogd2luZG93LmxvY2F0aW9uLmhyZWYsXG4gICAgICByZXNwb25zZV90eXBlOiAnY29kZScsXG4gICAgfSlcbiAgfVxuXG4gIC8qKlxuICAgKiBIYW5kbGUgYXV0aG9yaXphdGlvbi5cbiAgICpcbiAgICogQHJldHVybiBBIHN0cmluZyBmb3IgYWNjZXNzIHRva2VuLCBgbnVsbGAgZm9yIG5vIGF1dGhvcml6YXRpb24gY29kZVxuICAgKlxuICAgKiBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLmF0bGFzc2lhbi5jb20vYml0YnVja2V0L2FwaS8yL3JlZmVyZW5jZS9tZXRhL2F1dGhlbnRpY2F0aW9uI29hdXRoLTJcbiAgICpcbiAgICogQHJlbWFya3NcbiAgICogSWYgdGhlIGBjb2RlYCBleGlzdHMgaW4gdGhlIHF1ZXJ5LCByZW1vdmUgdGhlbSBmcm9tIHF1ZXJ5LCBhbmQgdHJ5IHRvIGdldCB0aGUgYWNjZXNzIHRva2VuLlxuICAgKi9cbiAgYXN5bmMgaGFuZGxlQXV0aCAoKTogUHJvbWlzZTxWc3N1ZUFQSS5BY2Nlc3NUb2tlbj4ge1xuICAgIGNvbnN0IHF1ZXJ5ID0gcGFyc2VRdWVyeSh3aW5kb3cubG9jYXRpb24uc2VhcmNoKVxuICAgIGlmIChxdWVyeS5jb2RlKSB7XG4gICAgICBjb25zdCBjb2RlID0gcXVlcnkuY29kZVxuICAgICAgZGVsZXRlIHF1ZXJ5LmNvZGVcbiAgICAgIGNvbnN0IHJlcGxhY2VVUkwgPSBidWlsZFVSTChnZXRDbGVhblVSTCh3aW5kb3cubG9jYXRpb24uaHJlZiksIHF1ZXJ5KSArIHdpbmRvdy5sb2NhdGlvbi5oYXNoXG4gICAgICB3aW5kb3cuaGlzdG9yeS5yZXBsYWNlU3RhdGUobnVsbCwgJycsIHJlcGxhY2VVUkwpXG4gICAgICBjb25zdCBhY2Nlc3NUb2tlbiA9IGF3YWl0IHRoaXMuZ2V0QWNjZXNzVG9rZW4oeyBjb2RlIH0pXG4gICAgICByZXR1cm4gYWNjZXNzVG9rZW5cbiAgICB9XG4gICAgcmV0dXJuIG51bGxcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgdXNlciBhY2Nlc3MgdG9rZW4gdmlhIGBjb2RlYFxuICAgKlxuICAgKiBAcGFyYW0gb3B0aW9ucy5jb2RlIC0gVGhlIGNvZGUgZnJvbSB0aGUgcXVlcnlcbiAgICpcbiAgICogQHJldHVybiBVc2VyIGFjY2VzcyB0b2tlblxuICAgKlxuICAgKiBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLmF0bGFzc2lhbi5jb20vYml0YnVja2V0L2FwaS8yL3JlZmVyZW5jZS9tZXRhL2F1dGhlbnRpY2F0aW9uI29hdXRoLTJcbiAgICovXG4gIGFzeW5jIGdldEFjY2Vzc1Rva2VuICh7XG4gICAgY29kZSxcbiAgfToge1xuICAgIGNvZGU6IHN0cmluZ1xuICB9KTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IHRoaXMuJGh0dHAucG9zdChgaHR0cHM6Ly9jb3JzLWFueXdoZXJlLmhlcm9rdWFwcC5jb20vJHsnaHR0cHM6Ly9iaXRidWNrZXQub3JnL3NpdGUvb2F1dGgyL2FjY2Vzc190b2tlbid9YCwgYnVpbGRRdWVyeSh7XG4gICAgICBncmFudF90eXBlOiAnYXV0aG9yaXphdGlvbl9jb2RlJyxcbiAgICAgIHJlZGlyZWN0X3VyaTogd2luZG93LmxvY2F0aW9uLmhyZWYsXG4gICAgICBjb2RlLFxuICAgIH0pLCB7XG4gICAgICBoZWFkZXJzOiB7XG4gICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkJyxcbiAgICAgIH0sXG4gICAgICBhdXRoOiB7XG4gICAgICAgIHVzZXJuYW1lOiB0aGlzLmNsaWVudElkLFxuICAgICAgICBwYXNzd29yZDogdGhpcy5jbGllbnRTZWNyZXQsXG4gICAgICB9LFxuICAgIH0pXG4gICAgcmV0dXJuIGRhdGEuYWNjZXNzX3Rva2VuXG4gIH1cblxuICAvKipcbiAgICogR2V0IHRoZSBsb2dpbmVkIHVzZXIgd2l0aCBhY2Nlc3MgdG9rZW4uXG4gICAqXG4gICAqIEBwYXJhbSBvcHRpb25zLmFjY2Vzc1Rva2VuIC0gVXNlciBhY2Nlc3MgdG9rZW5cbiAgICpcbiAgICogQHJldHVybiBUaGUgdXNlclxuICAgKlxuICAgKiBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLmF0bGFzc2lhbi5jb20vYml0YnVja2V0L2FwaS8yL3JlZmVyZW5jZS9yZXNvdXJjZS91c2VyXG4gICAqL1xuICBhc3luYyBnZXRVc2VyICh7XG4gICAgYWNjZXNzVG9rZW4sXG4gIH06IHtcbiAgICBhY2Nlc3NUb2tlbjogVnNzdWVBUEkuQWNjZXNzVG9rZW5cbiAgfSk6IFByb21pc2U8VnNzdWVBUEkuVXNlcj4ge1xuICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgdGhpcy4kaHR0cC5nZXQoJzIuMC91c2VyJywge1xuICAgICAgaGVhZGVyczogeyAnQXV0aG9yaXphdGlvbic6IGBCZWFyZXIgJHthY2Nlc3NUb2tlbn1gIH0sXG4gICAgfSlcbiAgICByZXR1cm4gbm9ybWFsaXplVXNlcihkYXRhKVxuICB9XG5cbiAgLyoqXG4gICAqIEdldCBpc3N1ZSBvZiB0aGlzIHBhZ2UgYWNjb3JkaW5nIHRvIHRoZSBpc3N1ZSBpZCBvciB0aGUgaXNzdWUgdGl0bGVcbiAgICpcbiAgICogQHBhcmFtIG9wdGlvbnMuYWNjZXNzVG9rZW4gLSBVc2VyIGFjY2VzcyB0b2tlblxuICAgKiBAcGFyYW0gb3B0aW9ucy5pc3N1ZUlkIC0gVGhlIGlkIG9mIGlzc3VlXG4gICAqIEBwYXJhbSBvcHRpb25zLmlzc3VlVGl0bGUgLSBUaGUgdGl0bGUgb2YgaXNzdWVcbiAgICpcbiAgICogQHJldHVybiBUaGUgcmF3IHJlc3BvbnNlIG9mIGlzc3VlXG4gICAqXG4gICAqIEBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIuYXRsYXNzaWFuLmNvbS9iaXRidWNrZXQvYXBpLzIvcmVmZXJlbmNlL3Jlc291cmNlL3JlcG9zaXRvcmllcy8lN0J1c2VybmFtZSU3RC8lN0JyZXBvX3NsdWclN0QvaXNzdWVzLyU3Qmlzc3VlX2lkJTdEI2dldFxuICAgKiBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLmF0bGFzc2lhbi5jb20vYml0YnVja2V0L2FwaS8yL3JlZmVyZW5jZS9yZXNvdXJjZS9yZXBvc2l0b3JpZXMvJTdCdXNlcm5hbWUlN0QvJTdCcmVwb19zbHVnJTdEL2lzc3VlcyNnZXRcbiAgICogQHNlZSBodHRwczovL2RldmVsb3Blci5hdGxhc3NpYW4uY29tL2JpdGJ1Y2tldC9hcGkvMi9yZWZlcmVuY2UvbWV0YS9wYWdpbmF0aW9uXG4gICAqL1xuICBhc3luYyBnZXRJc3N1ZSAoe1xuICAgIGFjY2Vzc1Rva2VuLFxuICAgIGlzc3VlSWQsXG4gICAgaXNzdWVUaXRsZSxcbiAgfToge1xuICAgIGFjY2Vzc1Rva2VuOiBWc3N1ZUFQSS5BY2Nlc3NUb2tlblxuICAgIGlzc3VlSWQ/OiBzdHJpbmcgfCBudW1iZXJcbiAgICBpc3N1ZVRpdGxlPzogc3RyaW5nXG4gIH0pOiBQcm9taXNlPFZzc3VlQVBJLklzc3VlIHwgbnVsbD4ge1xuICAgIGNvbnN0IG9wdGlvbnM6IEF4aW9zUmVxdWVzdENvbmZpZyA9IHt9XG5cbiAgICBpZiAoYWNjZXNzVG9rZW4pIHtcbiAgICAgIG9wdGlvbnMuaGVhZGVycyA9IHtcbiAgICAgICAgJ0F1dGhvcml6YXRpb24nOiBgQmVhcmVyICR7YWNjZXNzVG9rZW59YCxcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoaXNzdWVJZCkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCB0aGlzLiRodHRwLmdldChgMi4wL3JlcG9zaXRvcmllcy8ke3RoaXMub3duZXJ9LyR7dGhpcy5yZXBvfS9pc3N1ZXMvJHtpc3N1ZUlkfWAsIG9wdGlvbnMpXG4gICAgICAgIHJldHVybiBub3JtYWxpemVJc3N1ZShkYXRhKVxuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBpZiAoZS5yZXNwb25zZSAmJiBlLnJlc3BvbnNlLnN0YXR1cyA9PT0gNDA0KSB7XG4gICAgICAgICAgcmV0dXJuIG51bGxcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aHJvdyBlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgb3B0aW9ucy5wYXJhbXMgPSB7XG4gICAgICAgIHNvcnQ6ICdjcmVhdGVkX29uJyxcbiAgICAgICAgcTogYHRpdGxlPVwiJHtpc3N1ZVRpdGxlfVwiYCxcbiAgICAgIH1cbiAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgdGhpcy4kaHR0cC5nZXQoYDIuMC9yZXBvc2l0b3JpZXMvJHt0aGlzLm93bmVyfS8ke3RoaXMucmVwb30vaXNzdWVzYCwgb3B0aW9ucylcbiAgICAgIHJldHVybiBkYXRhLnNpemUgPiAwID8gbm9ybWFsaXplSXNzdWUoZGF0YS52YWx1ZXNbMF0pIDogbnVsbFxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGUgYSBuZXcgaXNzdWVcbiAgICpcbiAgICogQHBhcmFtIG9wdGlvbnMuYWNjZXNzVG9rZW4gLSBVc2VyIGFjY2VzcyB0b2tlblxuICAgKiBAcGFyYW0gb3B0aW9ucy50aXRsZSAtIFRoZSB0aXRsZSBvZiBpc3N1ZVxuICAgKiBAcGFyYW0gb3B0aW9ucy5jb250ZW50IC0gVGhlIGNvbnRlbnQgb2YgaXNzdWVcbiAgICpcbiAgICogQHJldHVybiBUaGUgY3JlYXRlZCBpc3N1ZVxuICAgKlxuICAgKiBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLmF0bGFzc2lhbi5jb20vYml0YnVja2V0L2FwaS8yL3JlZmVyZW5jZS9yZXNvdXJjZS9yZXBvc2l0b3JpZXMvJTdCdXNlcm5hbWUlN0QvJTdCcmVwb19zbHVnJTdEL2lzc3VlcyNwb3N0XG4gICAqL1xuICBhc3luYyBwb3N0SXNzdWUgKHtcbiAgICBhY2Nlc3NUb2tlbixcbiAgICB0aXRsZSxcbiAgICBjb250ZW50LFxuICB9OiB7XG4gICAgYWNjZXNzVG9rZW46IFZzc3VlQVBJLkFjY2Vzc1Rva2VuXG4gICAgdGl0bGU6IHN0cmluZ1xuICAgIGNvbnRlbnQ6IHN0cmluZ1xuICB9KTogUHJvbWlzZTxWc3N1ZUFQSS5Jc3N1ZT4ge1xuICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgdGhpcy4kaHR0cC5wb3N0KGAyLjAvcmVwb3NpdG9yaWVzLyR7dGhpcy5vd25lcn0vJHt0aGlzLnJlcG99L2lzc3Vlc2AsIHtcbiAgICAgIHRpdGxlLFxuICAgICAgY29udGVudDoge1xuICAgICAgICByYXc6IGNvbnRlbnQsXG4gICAgICB9LFxuICAgICAgcHJpb3JpdHk6ICd0cml2aWFsJyxcbiAgICAgIHR5cGU6ICd0YXNrJyxcbiAgICB9LCB7XG4gICAgICBoZWFkZXJzOiB7ICdBdXRob3JpemF0aW9uJzogYEJlYXJlciAke2FjY2Vzc1Rva2VufWAgfSxcbiAgICB9KVxuICAgIHJldHVybiBub3JtYWxpemVJc3N1ZShkYXRhKVxuICB9XG5cbiAgLyoqXG4gICAqIEdldCBjb21tZW50cyBvZiB0aGlzIHBhZ2UgYWNjb3JkaW5nIHRvIHRoZSBpc3N1ZSBpZCBvciB0aGUgaXNzdWUgdGl0bGVcbiAgICpcbiAgICogQHBhcmFtIG9wdGlvbnMuYWNjZXNzVG9rZW4gLSBVc2VyIGFjY2VzcyB0b2tlblxuICAgKiBAcGFyYW0gb3B0aW9ucy5pc3N1ZUlkIC0gVGhlIGlkIG9mIGlzc3VlXG4gICAqIEBwYXJhbSBvcHRpb25zLnF1ZXJ5IC0gVGhlIHF1ZXJ5IHBhcmFtZXRlcnNcbiAgICpcbiAgICogQHJldHVybiBUaGUgY29tbWVudHNcbiAgICpcbiAgICogQHNlZSBodHRwczovL2RldmVsb3Blci5hdGxhc3NpYW4uY29tL2JpdGJ1Y2tldC9hcGkvMi9yZWZlcmVuY2UvcmVzb3VyY2UvcmVwb3NpdG9yaWVzLyU3QnVzZXJuYW1lJTdELyU3QnJlcG9fc2x1ZyU3RC9pc3N1ZXMvJTdCaXNzdWVfaWQlN0QvY29tbWVudHMjcG9zdFxuICAgKiBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLmF0bGFzc2lhbi5jb20vYml0YnVja2V0L2FwaS8yL3JlZmVyZW5jZS9tZXRhL3BhZ2luYXRpb25cbiAgICovXG4gIGFzeW5jIGdldENvbW1lbnRzICh7XG4gICAgYWNjZXNzVG9rZW4sXG4gICAgaXNzdWVJZCxcbiAgICBxdWVyeToge1xuICAgICAgcGFnZSA9IDEsXG4gICAgICBwZXJQYWdlID0gMTAsXG4gICAgICBzb3J0ID0gJ2Rlc2MnLFxuICAgIH0gPSB7fSxcbiAgfToge1xuICAgIGFjY2Vzc1Rva2VuOiBWc3N1ZUFQSS5BY2Nlc3NUb2tlblxuICAgIGlzc3VlSWQ6IHN0cmluZyB8IG51bWJlclxuICAgIHF1ZXJ5PzogUGFydGlhbDxWc3N1ZUFQSS5RdWVyeT5cbiAgfSk6IFByb21pc2U8VnNzdWVBUEkuQ29tbWVudHM+IHtcbiAgICBjb25zdCBvcHRpb25zOiBBeGlvc1JlcXVlc3RDb25maWcgPSB7XG4gICAgICBwYXJhbXM6IHtcbiAgICAgICAgLy8gcGFnaW5hdGlvblxuICAgICAgICAncGFnZSc6IHBhZ2UsXG4gICAgICAgICdwYWdlbGVuJzogcGVyUGFnZSxcbiAgICAgICAgJ3NvcnQnOiBzb3J0ID09PSAnZGVzYycgPyAnLWNyZWF0ZWRfb24nIDogJ2NyZWF0ZWRfb24nLFxuICAgICAgfSxcbiAgICB9XG4gICAgaWYgKGFjY2Vzc1Rva2VuKSB7XG4gICAgICBvcHRpb25zLmhlYWRlcnMgPSB7XG4gICAgICAgICdBdXRob3JpemF0aW9uJzogYEJlYXJlciAke2FjY2Vzc1Rva2VufWAsXG4gICAgICB9XG4gICAgfVxuICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgdGhpcy4kaHR0cC5nZXQoYDIuMC9yZXBvc2l0b3JpZXMvJHt0aGlzLm93bmVyfS8ke3RoaXMucmVwb30vaXNzdWVzLyR7aXNzdWVJZH0vY29tbWVudHNgLCBvcHRpb25zKVxuICAgIHJldHVybiB7XG4gICAgICBjb3VudDogZGF0YS5zaXplLFxuICAgICAgcGFnZTogZGF0YS5wYWdlLFxuICAgICAgcGVyUGFnZTogZGF0YS5wYWdlbGVuLFxuICAgICAgZGF0YTogZGF0YS52YWx1ZXMubWFwKG5vcm1hbGl6ZUNvbW1lbnQpLFxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGUgYSBuZXcgY29tbWVudFxuICAgKlxuICAgKiBAcGFyYW0gb3B0aW9ucy5hY2Nlc3NUb2tlbiAtIFVzZXIgYWNjZXNzIHRva2VuXG4gICAqIEBwYXJhbSBvcHRpb25zLmlzc3VlSWQgLSBUaGUgaWQgb2YgaXNzdWVcbiAgICogQHBhcmFtIG9wdGlvbnMuY29udGVudCAtIFRoZSBjb250ZW50IG9mIGNvbW1lbnRcbiAgICpcbiAgICogQHJldHVybiBUaGUgY3JlYXRlZCBjb21tZW50XG4gICAqXG4gICAqIEBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIuYXRsYXNzaWFuLmNvbS9iaXRidWNrZXQvYXBpLzIvcmVmZXJlbmNlL3Jlc291cmNlL3JlcG9zaXRvcmllcy8lN0J1c2VybmFtZSU3RC8lN0JyZXBvX3NsdWclN0QvaXNzdWVzLyU3Qmlzc3VlX2lkJTdEL2NvbW1lbnRzI3Bvc3RcbiAgICovXG4gIGFzeW5jIHBvc3RDb21tZW50ICh7XG4gICAgYWNjZXNzVG9rZW4sXG4gICAgaXNzdWVJZCxcbiAgICBjb250ZW50LFxuICB9OiB7XG4gICAgYWNjZXNzVG9rZW46IFZzc3VlQVBJLkFjY2Vzc1Rva2VuXG4gICAgaXNzdWVJZDogc3RyaW5nIHwgbnVtYmVyXG4gICAgY29udGVudDogc3RyaW5nXG4gIH0pOiBQcm9taXNlPFZzc3VlQVBJLkNvbW1lbnQ+IHtcbiAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IHRoaXMuJGh0dHAucG9zdChgMi4wL3JlcG9zaXRvcmllcy8ke3RoaXMub3duZXJ9LyR7dGhpcy5yZXBvfS9pc3N1ZXMvJHtpc3N1ZUlkfS9jb21tZW50c2AsIHtcbiAgICAgIGNvbnRlbnQ6IHtcbiAgICAgICAgcmF3OiBjb250ZW50LFxuICAgICAgfSxcbiAgICB9LCB7XG4gICAgICBoZWFkZXJzOiB7ICdBdXRob3JpemF0aW9uJzogYEJlYXJlciAke2FjY2Vzc1Rva2VufWAgfSxcbiAgICB9KVxuICAgIHJldHVybiBub3JtYWxpemVDb21tZW50KGRhdGEpXG4gIH1cblxuICAvKipcbiAgICogRGVsZXRlIGEgY29tbWVudFxuICAgKlxuICAgKiBAcGFyYW0gb3B0aW9ucy5hY2Nlc3NUb2tlbiAtIFVzZXIgYWNjZXNzIHRva2VuXG4gICAqIEBwYXJhbSBvcHRpb25zLmlzc3VlSWQgLSBUaGUgaWQgb2YgaXNzdWVcbiAgICogQHBhcmFtIG9wdGlvbnMuY29tbWVudElkIC0gVGhlIGlkIG9mIGNvbW1lbnRcbiAgICpcbiAgICogQHJldHVybiBgdHJ1ZWAgaWYgc3VjY2VlZCwgYGZhbHNlYCBpZiBmYWlsZWRcbiAgICpcbiAgICogQHNlZSBodHRwczovL2RldmVsb3Blci5hdGxhc3NpYW4uY29tL2JpdGJ1Y2tldC9hcGkvMi9yZWZlcmVuY2UvcmVzb3VyY2UvcmVwb3NpdG9yaWVzLyU3QnVzZXJuYW1lJTdELyU3QnJlcG9fc2x1ZyU3RC9pc3N1ZXMvJTdCaXNzdWVfaWQlN0QvY29tbWVudHMvJTdCY29tbWVudF9pZCU3RCNkZWxldGVcbiAgICovXG4gIGFzeW5jIGRlbGV0ZUNvbW1lbnQgKHtcbiAgICBhY2Nlc3NUb2tlbixcbiAgICBpc3N1ZUlkLFxuICAgIGNvbW1lbnRJZCxcbiAgfToge1xuICAgIGFjY2Vzc1Rva2VuOiBWc3N1ZUFQSS5BY2Nlc3NUb2tlblxuICAgIGlzc3VlSWQ6IHN0cmluZyB8IG51bWJlclxuICAgIGNvbW1lbnRJZDogc3RyaW5nIHwgbnVtYmVyXG4gIH0pOiBQcm9taXNlPGJvb2xlYW4+IHtcbiAgICBjb25zdCB7IHN0YXR1cyB9ID0gYXdhaXQgdGhpcy4kaHR0cC5kZWxldGUoYDIuMC9yZXBvc2l0b3JpZXMvJHt0aGlzLm93bmVyfS8ke3RoaXMucmVwb30vaXNzdWVzLyR7aXNzdWVJZH0vY29tbWVudHMvJHtjb21tZW50SWR9YCwge1xuICAgICAgaGVhZGVyczogeyAnQXV0aG9yaXphdGlvbic6IGBCZWFyZXIgJHthY2Nlc3NUb2tlbn1gIH0sXG4gICAgfSlcbiAgICByZXR1cm4gc3RhdHVzID09PSAyMDRcbiAgfVxuXG4gIC8qKlxuICAgKiBCaXRidWNrZXQgZG9lcyBub3Qgc3VwcG9ydCByZWFjdGlvbnMgbm93XG4gICAqL1xuICBhc3luYyBnZXRDb21tZW50UmVhY3Rpb25zICgpOiBQcm9taXNlPFZzc3VlQVBJLlJlYWN0aW9ucz4ge1xuICAgIHRocm93IG5ldyBFcnJvcignNTAxIE5vdCBJbXBsZW1lbnRlZCcpXG4gIH1cblxuICAvKipcbiAgICogQml0YnVja2V0IGRvZXMgbm90IHN1cHBvcnQgcmVhY3Rpb25zIG5vd1xuICAgKi9cbiAgYXN5bmMgcG9zdENvbW1lbnRSZWFjdGlvbiAoKTogUHJvbWlzZTxib29sZWFuPiB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCc1MDEgTm90IEltcGxlbWVudGVkJylcbiAgfVxufVxuIl19
{
"name": "@vssue/api-bitbucket-v2",
"version": "0.2.0",
"version": "0.3.0",
"description": "Vssue api for bitbucket v2",

@@ -29,9 +29,9 @@ "license": "MIT",

"dependencies": {
"@vssue/utils": "^0.2.0",
"@vssue/utils": "^0.3.0",
"axios": "^0.18.0"
},
"peerDependencies": {
"vssue": "^0.1.0"
"vssue": "^0.3.0"
},
"gitHead": "b766459604ded3b56082a642a88e211433c7dbc2"
"gitHead": "3f37354a2ba2477e39dbaa2d9bd773d174837a24"
}

@@ -1,8 +0,8 @@

import { VssueAPI, VssueAPIOptions } from 'vssue';
import { VssueAPI } from 'vssue';
import { AxiosInstance } from 'axios';
/**
* Bitbucket API V2
*
* @see https://developer.atlassian.com/bitbucket/api/2/reference/
* @see https://confluence.atlassian.com/bitbucket/oauth-on-bitbucket-cloud-238027431.html
* @see https://developer.atlassian.com/bitbucket/api/2/reference/meta/authentication
* @see https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/issues
* @see https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/issues/%7Bissue_id%7D/comments
*/

@@ -17,3 +17,3 @@ export default class BitbucketV2 implements VssueAPI.Instance {

$http: AxiosInstance;
constructor({ baseURL, owner, repo, clientId, clientSecret, state, }: VssueAPIOptions);
constructor({ baseURL, owner, repo, clientId, clientSecret, state, }: VssueAPI.Options);
/**

@@ -25,2 +25,4 @@ * The platform api info

* Redirect to the authorization page of platform.
*
* @see https://developer.atlassian.com/bitbucket/api/2/reference/meta/authentication#oauth-2
*/

@@ -31,8 +33,10 @@ redirectAuth(): void;

*
* @return A string for access token, `null` for no authorization code
*
* @see https://developer.atlassian.com/bitbucket/api/2/reference/meta/authentication#oauth-2
*
* @remarks
* If the `code` exists in the query, remove them from query, and try to get the access token.
*
* @return A string for access token, `null` for no authorization code
*/
handleAuth(): Promise<string | null>;
handleAuth(): Promise<VssueAPI.AccessToken>;
/**

@@ -44,4 +48,6 @@ * Get user access token via `code`

* @return User access token
*
* @see https://developer.atlassian.com/bitbucket/api/2/reference/meta/authentication#oauth-2
*/
getAccessToken({ code }: {
getAccessToken({ code, }: {
code: string;

@@ -55,5 +61,7 @@ }): Promise<string>;

* @return The user
*
* @see https://developer.atlassian.com/bitbucket/api/2/reference/resource/user
*/
getUser({ accessToken }: {
accessToken: any;
getUser({ accessToken, }: {
accessToken: VssueAPI.AccessToken;
}): Promise<VssueAPI.User>;

@@ -68,9 +76,29 @@ /**

* @return The raw response of issue
*
* @see https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/issues/%7Bissue_id%7D#get
* @see https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/issues#get
* @see https://developer.atlassian.com/bitbucket/api/2/reference/meta/pagination
*/
getIssue({ accessToken, issueId, issueTitle, }: {
accessToken: any;
issueId: any;
issueTitle: any;
accessToken: VssueAPI.AccessToken;
issueId?: string | number;
issueTitle?: string;
}): Promise<VssueAPI.Issue | null>;
/**
* Create a new issue
*
* @param options.accessToken - User access token
* @param options.title - The title of issue
* @param options.content - The content of issue
*
* @return The created issue
*
* @see https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/issues#post
*/
postIssue({ accessToken, title, content, }: {
accessToken: VssueAPI.AccessToken;
title: string;
content: string;
}): Promise<VssueAPI.Issue>;
/**
* Get comments of this page according to the issue id or the issue title

@@ -83,39 +111,51 @@ *

* @return The comments
*
* @see https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/issues/%7Bissue_id%7D/comments#post
* @see https://developer.atlassian.com/bitbucket/api/2/reference/meta/pagination
*/
getComments({ accessToken, issueId, query: { page, perPage, sort, }, }: {
accessToken: any;
issueId: any;
query?: {
page?: number | undefined;
perPage?: number | undefined;
sort?: string | undefined;
} | undefined;
accessToken: VssueAPI.AccessToken;
issueId: string | number;
query?: Partial<VssueAPI.Query>;
}): Promise<VssueAPI.Comments>;
/**
* Create a new issue
* Create a new comment
*
* @param options.accessToken - User access token
* @param options.title - The title of issue
* @param options.content - The content of issue
* @param options.issueId - The id of issue
* @param options.content - The content of comment
*
* @return The created issue
* @return The created comment
*
* @see https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/issues/%7Bissue_id%7D/comments#post
*/
createIssue({ accessToken, title, content, }: {
accessToken: any;
title: any;
content: any;
}): Promise<VssueAPI.Issue>;
createComment({ accessToken, issueId, content, }: {
accessToken: any;
issueId: any;
content: any;
postComment({ accessToken, issueId, content, }: {
accessToken: VssueAPI.AccessToken;
issueId: string | number;
content: string;
}): Promise<VssueAPI.Comment>;
/**
* Delete a comment
*
* @param options.accessToken - User access token
* @param options.issueId - The id of issue
* @param options.commentId - The id of comment
*
* @return `true` if succeed, `false` if failed
*
* @see https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/issues/%7Bissue_id%7D/comments/%7Bcomment_id%7D#delete
*/
deleteComment({ accessToken, issueId, commentId, }: {
accessToken: VssueAPI.AccessToken;
issueId: string | number;
commentId: string | number;
}): Promise<boolean>;
/**
* Bitbucket does not support reactions now
*/
createIssueReaction(): Promise<boolean>;
getCommentReactions(): Promise<VssueAPI.Reactions>;
/**
* Bitbucket does not support reactions now
*/
createCommentReaction(): Promise<boolean>;
postCommentReaction(): Promise<boolean>;
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc