cimpress-tagliatelle
Advanced tools
Comparing version
@@ -7,24 +7,8 @@ # Changelog | ||
## [0.1.2] - 2018.10.31 | ||
## [0.1.0] - 2018.10.31 | ||
### Update | ||
- New service URL | ||
- Added createOrUpdateTag method. | ||
## [0.1.1] - 2018.10.30 | ||
## [0.0.1] - 2018.10.31 | ||
### Update | ||
- Add an option to search for multiple tag keys and fix search by multiple uris | ||
## [0.1.0] - 2018.10.29 | ||
### Update | ||
- Adopted the latest API | ||
## [0.0.3] - 2018.10.26 | ||
### Fix | ||
- Fix babel regeneratorRuntime | ||
## [0.0.2] - 2018.10.25 | ||
### Fix | ||
- Fix url encoding | ||
## [0.0.1] - 2018.10.25 | ||
### Added | ||
- Initial version | ||
- Initial version |
@@ -35,2 +35,6 @@ 'use strict'; | ||
var _ConflictError = require('./errors/ConflictError'); | ||
var _ConflictError2 = _interopRequireDefault(_ConflictError); | ||
var _qs = require('qs'); | ||
@@ -290,6 +294,7 @@ | ||
}, { | ||
key: 'createTag', | ||
key: 'createOrUpdateTag', | ||
value: function () { | ||
var _ref7 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee7(accessToken, resourceUri, tagKey, tagValue) { | ||
var axiosInstance, response; | ||
var _this2 = this; | ||
return _regenerator2.default.wrap(function _callee7$(_context7) { | ||
@@ -299,15 +304,14 @@ while (1) { | ||
case 0: | ||
axiosInstance = this.__getAxiosInstance(accessToken); | ||
_context7.next = 3; | ||
return axiosInstance.post(this.baseUrl + '/v0/tags', { | ||
key: tagKey, | ||
value: tagValue, | ||
resourceUri: resourceUri | ||
}); | ||
return _context7.abrupt('return', this.getTags(accessToken, { resourceUri: resourceUri, key: tagKey }).then(function (res) { | ||
var results = res.results; | ||
if (results.length === 0) { | ||
return _this2.createTag(accessToken, resourceUri, tagKey, tagValue); | ||
} | ||
if (results.length === 1) { | ||
return _this2.updateTag(accessToken, results[0].id, resourceUri, tagKey, tagValue); | ||
} | ||
throw new _ConflictError2.default('Multiple tags matching.'); | ||
})); | ||
case 3: | ||
response = _context7.sent; | ||
return _context7.abrupt('return', response.data); | ||
case 5: | ||
case 1: | ||
case 'end': | ||
@@ -320,12 +324,12 @@ return _context7.stop(); | ||
function createTag(_x16, _x17, _x18, _x19) { | ||
function createOrUpdateTag(_x16, _x17, _x18, _x19) { | ||
return _ref7.apply(this, arguments); | ||
} | ||
return createTag; | ||
return createOrUpdateTag; | ||
}() | ||
}, { | ||
key: 'updateTag', | ||
key: 'createTag', | ||
value: function () { | ||
var _ref8 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee8(accessToken, id, resourceUri, tagKey, tagValue) { | ||
var _ref8 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee8(accessToken, resourceUri, tagKey, tagValue) { | ||
var axiosInstance, response; | ||
@@ -338,3 +342,3 @@ return _regenerator2.default.wrap(function _callee8$(_context8) { | ||
_context8.next = 3; | ||
return axiosInstance.put(this.baseUrl + '/v0/tags/' + encodeURIComponent(id), { | ||
return axiosInstance.post(this.baseUrl + '/v0/tags', { | ||
key: tagKey, | ||
@@ -357,12 +361,12 @@ value: tagValue, | ||
function updateTag(_x20, _x21, _x22, _x23, _x24) { | ||
function createTag(_x20, _x21, _x22, _x23) { | ||
return _ref8.apply(this, arguments); | ||
} | ||
return updateTag; | ||
return createTag; | ||
}() | ||
}, { | ||
key: 'deleteTag', | ||
key: 'updateTag', | ||
value: function () { | ||
var _ref9 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee9(accessToken, id) { | ||
var _ref9 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee9(accessToken, id, resourceUri, tagKey, tagValue) { | ||
var axiosInstance, response; | ||
@@ -375,3 +379,7 @@ return _regenerator2.default.wrap(function _callee9$(_context9) { | ||
_context9.next = 3; | ||
return axiosInstance.delete(this.baseUrl + '/v0/tags/' + encodeURIComponent(id)); | ||
return axiosInstance.put(this.baseUrl + '/v0/tags/' + encodeURIComponent(id), { | ||
key: tagKey, | ||
value: tagValue, | ||
resourceUri: resourceUri | ||
}); | ||
@@ -390,6 +398,37 @@ case 3: | ||
function deleteTag(_x25, _x26) { | ||
function updateTag(_x24, _x25, _x26, _x27, _x28) { | ||
return _ref9.apply(this, arguments); | ||
} | ||
return updateTag; | ||
}() | ||
}, { | ||
key: 'deleteTag', | ||
value: function () { | ||
var _ref10 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee10(accessToken, id) { | ||
var axiosInstance, response; | ||
return _regenerator2.default.wrap(function _callee10$(_context10) { | ||
while (1) { | ||
switch (_context10.prev = _context10.next) { | ||
case 0: | ||
axiosInstance = this.__getAxiosInstance(accessToken); | ||
_context10.next = 3; | ||
return axiosInstance.delete(this.baseUrl + '/v0/tags/' + encodeURIComponent(id)); | ||
case 3: | ||
response = _context10.sent; | ||
return _context10.abrupt('return', response.data); | ||
case 5: | ||
case 'end': | ||
return _context10.stop(); | ||
} | ||
} | ||
}, _callee10, this); | ||
})); | ||
function deleteTag(_x29, _x30) { | ||
return _ref10.apply(this, arguments); | ||
} | ||
return deleteTag; | ||
@@ -396,0 +435,0 @@ }() |
{ | ||
"name": "cimpress-tagliatelle", | ||
"version": "0.0.1", | ||
"description": "A thin client for Cimpress Tagliatelle ", | ||
"version": "0.1.0", | ||
"description": "A thin client for Cimpress Tagliatelle service", | ||
"main": "lib/index.js", | ||
@@ -6,0 +6,0 @@ "scripts": { |
316268
0.75%12
9.09%8319
0.64%