instructure-canvas-api
Advanced tools
Comparing version 2.0.1 to 2.0.2
@@ -1,1 +0,1 @@ | ||
Object.defineProperty(exports,"__esModule",{value:true});exports.uploadAttachment=uploadAttachment;var _httpClient=require('../httpClient');var _httpClient2=_interopRequireDefault(_httpClient);var _axios=require('axios');var _axios2=_interopRequireDefault(_axios);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function uploadAttachment(attachment,options){var target;return regeneratorRuntime.async(function uploadAttachment$(_context){while(1){switch(_context.prev=_context.next){case 0:_context.next=2;return regeneratorRuntime.awrap(requestUploadTarget(attachment,options));case 2:target=_context.sent;_context.next=5;return regeneratorRuntime.awrap(postFile(attachment.uri,target,options));case 5:return _context.abrupt('return',_context.sent);case 6:case'end':return _context.stop();}}},null,this);}function requestUploadTarget(attachment,options){var params,response;return regeneratorRuntime.async(function requestUploadTarget$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:params={name:attachment.filename||attachment.display_name};if(attachment.size)params.size=attachment.size;if(options.parentFolderID)params.parent_folder_id=options.parentFolderID;if(options.parentFolderPath)params.parent_folder_path=options.parentFolderPath;_context2.next=6;return regeneratorRuntime.awrap((0,_httpClient2.default)().post(options.path,params));case 6:response=_context2.sent;if(!(response.data.attachments&&response.attachments.length)){_context2.next=9;break;}return _context2.abrupt('return',response.data.attachments[0]);case 9:return _context2.abrupt('return',response.data);case 10:case'end':return _context2.stop();}}},null,this);}function postFile(uri,target,options){var upload_url,upload_params,formdata,cancelToken,response;return regeneratorRuntime.async(function postFile$(_context3){while(1){switch(_context3.prev=_context3.next){case 0:upload_url=target.upload_url,upload_params=target.upload_params;formdata=new FormData();Object.keys(upload_params).forEach(function(key){return formdata.append(key,upload_params[key]);});formdata.append('file',{uri:uri,type:'multipart/form-data'});cancelToken=new _axios.CancelToken(function(c){return options.cancelUpload&&options.cancelUpload(c);});_context3.next=7;return regeneratorRuntime.awrap(_axios2.default.post(upload_url,formdata,{onUploadProgress:function onUploadProgress(_ref){var loaded=_ref.loaded,total=_ref.total;options.onProgress&&options.onProgress({loaded:loaded,total:total});},cancelToken:cancelToken}));case 7:response=_context3.sent;return _context3.abrupt('return',response.data);case 9:case'end':return _context3.stop();}}},null,this);} | ||
Object.defineProperty(exports,"__esModule",{value:true});exports.uploadAttachment=uploadAttachment;var _httpClient=require('../httpClient');var _httpClient2=_interopRequireDefault(_httpClient);var _axios=require('axios');var _axios2=_interopRequireDefault(_axios);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}var regeneratorRuntime=require('regenerator-runtime');var regeneratorRuntime=require('regenerator-runtime');function uploadAttachment(attachment,options){var target;return regeneratorRuntime.async(function uploadAttachment$(_context){while(1){switch(_context.prev=_context.next){case 0:_context.next=2;return regeneratorRuntime.awrap(requestUploadTarget(attachment,options));case 2:target=_context.sent;_context.next=5;return regeneratorRuntime.awrap(postFile(attachment.uri,target,options));case 5:return _context.abrupt('return',_context.sent);case 6:case'end':return _context.stop();}}},null,this);}function requestUploadTarget(attachment,options){var params,response;return regeneratorRuntime.async(function requestUploadTarget$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:params={name:attachment.filename||attachment.display_name};if(attachment.size)params.size=attachment.size;if(options.parentFolderID)params.parent_folder_id=options.parentFolderID;if(options.parentFolderPath)params.parent_folder_path=options.parentFolderPath;_context2.next=6;return regeneratorRuntime.awrap((0,_httpClient2.default)().post(options.path,params));case 6:response=_context2.sent;if(!(response.data.attachments&&response.attachments.length)){_context2.next=9;break;}return _context2.abrupt('return',response.data.attachments[0]);case 9:return _context2.abrupt('return',response.data);case 10:case'end':return _context2.stop();}}},null,this);}function postFile(uri,target,options){var upload_url,upload_params,formdata,cancelToken,response;return regeneratorRuntime.async(function postFile$(_context3){while(1){switch(_context3.prev=_context3.next){case 0:upload_url=target.upload_url,upload_params=target.upload_params;formdata=new FormData();Object.keys(upload_params).forEach(function(key){return formdata.append(key,upload_params[key]);});formdata.append('file',{uri:uri,type:'multipart/form-data'});cancelToken=new _axios.CancelToken(function(c){return options.cancelUpload&&options.cancelUpload(c);});_context3.next=7;return regeneratorRuntime.awrap(_axios2.default.post(upload_url,formdata,{onUploadProgress:function onUploadProgress(_ref){var loaded=_ref.loaded,total=_ref.total;options.onProgress&&options.onProgress({loaded:loaded,total:total});},cancelToken:cancelToken}));case 7:response=_context3.sent;return _context3.abrupt('return',response.data);case 9:case'end':return _context3.stop();}}},null,this);} |
@@ -1,1 +0,1 @@ | ||
Object.defineProperty(exports,"__esModule",{value:true});exports.uploadMedia=uploadMedia;var _httpClient=require('../httpClient');var _httpClient2=_interopRequireDefault(_httpClient);var _axios=require('axios');var _axios2=_interopRequireDefault(_axios);var _xmldom=require('xmldom');function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function uploadMedia(uri,type){var domain,session,token;return regeneratorRuntime.async(function uploadMedia$(_context){while(1){switch(_context.prev=_context.next){case 0:_context.next=2;return regeneratorRuntime.awrap(getMediaServerDomain());case 2:domain=_context.sent;_context.next=5;return regeneratorRuntime.awrap(getMediaSession());case 5:session=_context.sent;_context.next=8;return regeneratorRuntime.awrap(getUploadToken(domain,session));case 8:token=_context.sent;_context.next=11;return regeneratorRuntime.awrap(postUpload(uri,domain,session,token,type));case 11:return _context.abrupt('return',getMediaID(domain,session,token,type));case 12:case'end':return _context.stop();}}},null,this);}function getMediaServerDomain(){var response;return regeneratorRuntime.async(function getMediaServerDomain$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:_context2.next=2;return regeneratorRuntime.awrap((0,_httpClient2.default)().get('/services/kaltura'));case 2:response=_context2.sent;return _context2.abrupt('return',response.data.domain);case 4:case'end':return _context2.stop();}}},null,this);}function getMediaSession(){var response;return regeneratorRuntime.async(function getMediaSession$(_context3){while(1){switch(_context3.prev=_context3.next){case 0:_context3.next=2;return regeneratorRuntime.awrap((0,_httpClient2.default)().post('/services/kaltura_session'));case 2:response=_context3.sent;return _context3.abrupt('return',response.data.ks);case 4:case'end':return _context3.stop();}}},null,this);}function getUploadToken(domain,session){var url,response,doc;return regeneratorRuntime.async(function getUploadToken$(_context4){while(1){switch(_context4.prev=_context4.next){case 0:url=uploadURL(domain,'uploadtoken','add');_context4.next=3;return regeneratorRuntime.awrap(_axios2.default.post(url,{ks:session}));case 3:response=_context4.sent;doc=new _xmldom.DOMParser().parseFromString(response.data,'text/xml');return _context4.abrupt('return',doc.getElementsByTagName('id')[0].textContent);case 6:case'end':return _context4.stop();}}},null,this);}function postUpload(uri,domain,session,token,type){var url,formdata,response;return regeneratorRuntime.async(function postUpload$(_context5){while(1){switch(_context5.prev=_context5.next){case 0:url=uploadURL(domain,'uploadtoken','upload')+'&uploadTokenId='+token+'&ks='+session;formdata=new FormData();formdata.append('fileData',{uri:uri,name:type==='video'?'videocomment.mp4':'audiocomment.wav',type:'multipart/form-data'});_context5.next=5;return regeneratorRuntime.awrap(_axios2.default.post(url,formdata));case 5:response=_context5.sent;return _context5.abrupt('return',response.data);case 7:case'end':return _context5.stop();}}},null,this);}function getMediaID(domain,session,token,type){var url,response,doc;return regeneratorRuntime.async(function getMediaID$(_context6){while(1){switch(_context6.prev=_context6.next){case 0:url=uploadURL(domain,'media','addFromUploadedFile')+'&uploadTokenId='+token+'&ks='+session;_context6.next=3;return regeneratorRuntime.awrap(_axios2.default.post(url,{'mediaEntry:name':'Media Comment','mediaEntry:mediaType':type==='video'?'1':'5'}));case 3:response=_context6.sent;doc=new _xmldom.DOMParser().parseFromString(response.data,'text/xml');return _context6.abrupt('return',doc.getElementsByTagName('id')[0].textContent);case 6:case'end':return _context6.stop();}}},null,this);}function formatDomain(domain){if(!domain.startsWith('https')){domain='https://'+domain;}if(domain.endsWith('/')){domain=domain.slice(0,-1);}return domain;}function uploadURL(domain,service,action){return formatDomain(domain)+'/api_v3/index.php?service='+service+'&action='+action;} | ||
Object.defineProperty(exports,"__esModule",{value:true});exports.uploadMedia=uploadMedia;var _httpClient=require('../httpClient');var _httpClient2=_interopRequireDefault(_httpClient);var _axios=require('axios');var _axios2=_interopRequireDefault(_axios);var _xmldom=require('xmldom');function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}var regeneratorRuntime=require('regenerator-runtime');var regeneratorRuntime=require('regenerator-runtime');function uploadMedia(uri,type){var domain,session,token;return regeneratorRuntime.async(function uploadMedia$(_context){while(1){switch(_context.prev=_context.next){case 0:_context.next=2;return regeneratorRuntime.awrap(getMediaServerDomain());case 2:domain=_context.sent;_context.next=5;return regeneratorRuntime.awrap(getMediaSession());case 5:session=_context.sent;_context.next=8;return regeneratorRuntime.awrap(getUploadToken(domain,session));case 8:token=_context.sent;_context.next=11;return regeneratorRuntime.awrap(postUpload(uri,domain,session,token,type));case 11:return _context.abrupt('return',getMediaID(domain,session,token,type));case 12:case'end':return _context.stop();}}},null,this);}function getMediaServerDomain(){var response;return regeneratorRuntime.async(function getMediaServerDomain$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:_context2.next=2;return regeneratorRuntime.awrap((0,_httpClient2.default)().get('/services/kaltura'));case 2:response=_context2.sent;return _context2.abrupt('return',response.data.domain);case 4:case'end':return _context2.stop();}}},null,this);}function getMediaSession(){var response;return regeneratorRuntime.async(function getMediaSession$(_context3){while(1){switch(_context3.prev=_context3.next){case 0:_context3.next=2;return regeneratorRuntime.awrap((0,_httpClient2.default)().post('/services/kaltura_session'));case 2:response=_context3.sent;return _context3.abrupt('return',response.data.ks);case 4:case'end':return _context3.stop();}}},null,this);}function getUploadToken(domain,session){var url,response,doc;return regeneratorRuntime.async(function getUploadToken$(_context4){while(1){switch(_context4.prev=_context4.next){case 0:url=uploadURL(domain,'uploadtoken','add');_context4.next=3;return regeneratorRuntime.awrap(_axios2.default.post(url,{ks:session}));case 3:response=_context4.sent;doc=new _xmldom.DOMParser().parseFromString(response.data,'text/xml');return _context4.abrupt('return',doc.getElementsByTagName('id')[0].textContent);case 6:case'end':return _context4.stop();}}},null,this);}function postUpload(uri,domain,session,token,type){var url,formdata,response;return regeneratorRuntime.async(function postUpload$(_context5){while(1){switch(_context5.prev=_context5.next){case 0:url=uploadURL(domain,'uploadtoken','upload')+'&uploadTokenId='+token+'&ks='+session;formdata=new FormData();formdata.append('fileData',{uri:uri,name:type==='video'?'videocomment.mp4':'audiocomment.wav',type:'multipart/form-data'});_context5.next=5;return regeneratorRuntime.awrap(_axios2.default.post(url,formdata));case 5:response=_context5.sent;return _context5.abrupt('return',response.data);case 7:case'end':return _context5.stop();}}},null,this);}function getMediaID(domain,session,token,type){var url,response,doc;return regeneratorRuntime.async(function getMediaID$(_context6){while(1){switch(_context6.prev=_context6.next){case 0:url=uploadURL(domain,'media','addFromUploadedFile')+'&uploadTokenId='+token+'&ks='+session;_context6.next=3;return regeneratorRuntime.awrap(_axios2.default.post(url,{'mediaEntry:name':'Media Comment','mediaEntry:mediaType':type==='video'?'1':'5'}));case 3:response=_context6.sent;doc=new _xmldom.DOMParser().parseFromString(response.data,'text/xml');return _context6.abrupt('return',doc.getElementsByTagName('id')[0].textContent);case 6:case'end':return _context6.stop();}}},null,this);}function formatDomain(domain){if(!domain.startsWith('https')){domain='https://'+domain;}if(domain.endsWith('/')){domain=domain.slice(0,-1);}return domain;}function uploadURL(domain,service,action){return formatDomain(domain)+'/api_v3/index.php?service='+service+'&action='+action;} |
@@ -1,2 +0,2 @@ | ||
var _this=this;var _httpClient=require('../../httpClient');var _httpClient2=_interopRequireDefault(_httpClient);var _pagination=require('../pagination');var _testHelpers=require('../testHelpers');function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}jest.mock('../../httpClient');describe('paginate',function(){it('should return next promise',function _callee(){var headers,mock,result;return regeneratorRuntime.async(function _callee$(_context){while(1){switch(_context.prev=_context.next){case 0:headers={link:'<https://example.com/items?page=1&per_page=1>; rel="current",\ | ||
var _this=this;var _httpClient=require('../../httpClient');var _httpClient2=_interopRequireDefault(_httpClient);var _pagination=require('../pagination');var _testHelpers=require('../testHelpers');function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}var regeneratorRuntime=require('regenerator-runtime');var regeneratorRuntime=require('regenerator-runtime');jest.mock('../../httpClient');describe('paginate',function(){it('should return next promise',function _callee(){var headers,mock,result;return regeneratorRuntime.async(function _callee$(_context){while(1){switch(_context.prev=_context.next){case 0:headers={link:'<https://example.com/items?page=1&per_page=1>; rel="current",\ | ||
<https://example.com/items?page=2&per_page=1>; rel="next",\ | ||
@@ -3,0 +3,0 @@ <https://example.com/items?page=1&per_page=1>; rel="first",\ |
@@ -1,1 +0,1 @@ | ||
Object.defineProperty(exports,"__esModule",{value:true});var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key];}}}return target;};exports.parseNext=parseNext;exports.paginate=paginate;exports.exhaust=exhaust;var _parseLinkHeader=require('./parse-link-header');var _parseLinkHeader2=_interopRequireDefault(_parseLinkHeader);var _httpClient=require('../httpClient');var _httpClient2=_interopRequireDefault(_httpClient);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i];}return arr2;}else{return Array.from(arr);}}function parseNextFromLinkHeader(response){var links=(0,_parseLinkHeader2.default)(response.headers.link);if(links&&links.next){return links.next.url;}return null;}function parseNextFromJSON(response){if(response.data&&response.data.meta&&response.data.meta.pagination){return response.data.meta.pagination.next;}return null;}function parseNext(response){return parseNextFromLinkHeader(response)||parseNextFromJSON(response);}function paginate(url){var config=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return(0,_httpClient2.default)().get(url,config).then(function(response){var next=parseNext(response);return _extends({},response,{next:next?function(){return paginate(next);}:null});});}function exhaust(initial){var _this=this;var keys=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var result,next,_loop;return regeneratorRuntime.async(function exhaust$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:result=void 0;if(keys.length){result={};}else{result=[];}next=function next(){return initial;};_loop=function _loop(){var response;return regeneratorRuntime.async(function _loop$(_context){while(1){switch(_context.prev=_context.next){case 0:_context.next=2;return regeneratorRuntime.awrap(next());case 2:response=_context.sent;if(response.data){if(keys.length){keys.forEach(function(key){var newData=response.data[key]||[];var oldData=result[key]||[];result[key]=[].concat(_toConsumableArray(oldData),_toConsumableArray(newData));});}else{result=[].concat(_toConsumableArray(result),_toConsumableArray(response.data));}}next=response.next;case 5:case'end':return _context.stop();}}},null,_this);};case 4:if(!next){_context2.next=9;break;}_context2.next=7;return regeneratorRuntime.awrap(_loop());case 7:_context2.next=4;break;case 9:return _context2.abrupt('return',{data:result,next:null});case 10:case'end':return _context2.stop();}}},null,this);} | ||
Object.defineProperty(exports,"__esModule",{value:true});var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key];}}}return target;};exports.parseNext=parseNext;exports.paginate=paginate;exports.exhaust=exhaust;var _parseLinkHeader=require('./parse-link-header');var _parseLinkHeader2=_interopRequireDefault(_parseLinkHeader);var _httpClient=require('../httpClient');var _httpClient2=_interopRequireDefault(_httpClient);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i];}return arr2;}else{return Array.from(arr);}}var regeneratorRuntime=require('regenerator-runtime');var regeneratorRuntime=require('regenerator-runtime');function parseNextFromLinkHeader(response){var links=(0,_parseLinkHeader2.default)(response.headers.link);if(links&&links.next){return links.next.url;}return null;}function parseNextFromJSON(response){if(response.data&&response.data.meta&&response.data.meta.pagination){return response.data.meta.pagination.next;}return null;}function parseNext(response){return parseNextFromLinkHeader(response)||parseNextFromJSON(response);}function paginate(url){var config=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return(0,_httpClient2.default)().get(url,config).then(function(response){var next=parseNext(response);return _extends({},response,{next:next?function(){return paginate(next);}:null});});}function exhaust(initial){var _this=this;var keys=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var result,next,_loop;return regeneratorRuntime.async(function exhaust$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:result=void 0;if(keys.length){result={};}else{result=[];}next=function next(){return initial;};_loop=function _loop(){var response;return regeneratorRuntime.async(function _loop$(_context){while(1){switch(_context.prev=_context.next){case 0:_context.next=2;return regeneratorRuntime.awrap(next());case 2:response=_context.sent;if(response.data){if(keys.length){keys.forEach(function(key){var newData=response.data[key]||[];var oldData=result[key]||[];result[key]=[].concat(_toConsumableArray(oldData),_toConsumableArray(newData));});}else{result=[].concat(_toConsumableArray(result),_toConsumableArray(response.data));}}next=response.next;case 5:case'end':return _context.stop();}}},null,_this);};case 4:if(!next){_context2.next=9;break;}_context2.next=7;return regeneratorRuntime.awrap(_loop());case 7:_context2.next=4;break;case 9:return _context2.abrupt('return',{data:result,next:null});case 10:case'end':return _context2.stop();}}},null,this);} |
{ | ||
"name": "instructure-canvas-api", | ||
"version": "2.0.1", | ||
"version": "2.0.2", | ||
"description": "API module to interact with canvas", | ||
@@ -9,3 +9,4 @@ "main": "lib/index.js", | ||
"flow": "flow check --show-all-errors", | ||
"prepush": "yarn test && yarn flow" | ||
"prepush": "yarn test && yarn flow", | ||
"gulp:publish": "gulp publish" | ||
}, | ||
@@ -12,0 +13,0 @@ "dependencies": { |
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
49429