horse-generator
Version:
horse generator for node framework
1 lines • 2.52 kB
JavaScript
;var _assign=require("babel-runtime/core-js/object/assign"),_assign2=_interopRequireDefault(_assign),_promise=require("babel-runtime/core-js/promise"),_promise2=_interopRequireDefault(_promise);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var config=require("../../config/env"),qiniu=require("qiniu"),mac=new qiniu.auth.digest.Mac(config.qiniu.app_key,config.qiniu.app_secret),putPolicy=new qiniu.rs.PutPolicy({scope:config.qiniu.bucket,returnBody:'{"key":"$(key)","hash":"$(etag)","fsize":$(fsize),"bucket":"$(bucket)","name":"$(x:name)"}'}),uptoken=putPolicy.uploadToken(mac),qiniuConfig=new qiniu.conf.Config;qiniuConfig.zone=qiniu.zone.Zone_z0,qiniuConfig.useHttpsDomain=!0;var bucket=config.qiniu.bucket,formUploader=new qiniu.form_up.FormUploader(qiniuConfig),bucketManager=new qiniu.rs.BucketManager(mac,qiniuConfig);exports.formUploader=formUploader,exports.bucketManager=bucketManager,exports.bucket=bucket;var putExtra=new qiniu.form_up.PutExtra;exports.upload=function(e,r){return new _promise2.default(function(t,n){formUploader.putFile(uptoken,r,e,putExtra,function(e,r,o){e&&n(e),200===o.statusCode?(r.url=config.qiniu.domain+r.key,t(r)):n(new Error("error status"+o.statusCode))})})},exports.fetch=function(e,r){return new _promise2.default(function(t,n){bucketManager.fetch(e,bucket,r,function(e,r,o){e&&n(e),200===o.statusCode?(r.url=config.qiniu.domain+r.key,t(r)):n(new Error("error status"+o.statusCode))})})},exports.move=function(e,r,t){var n,o,i=t.force,u=void 0!==i&&i;return n=o=bucket,new _promise2.default(function(t,i){bucketManager.move(n,e,o,r,{force:u},function(e,r,n){e&&i(e),200===n.statusCode?t(r):i(new Error("error status"+n.statusCode))})})},exports.copy=function(e,r,t){var n,o,i=t.force,u=void 0!==i&&i;return n=o=bucket,new _promise2.default(function(t,i){bucketManager.copy(n,e,o,r,{force:u},function(e,r,n){e&&i(e),200===n.statusCode?t(r):i(new Error("error status"+n.statusCode))})})},exports.remove=function(e){return new _promise2.default(function(r,t){bucketManager.delete(bucket,e,function(e,n,o){e&&t(e),200===o.statusCode?r(n):t(new Error("error status"+o.statusCode))})})},exports.list=function(e){return e=(0,_assign2.default)({},{limit:30,prefix:"horse-generator/index",marker:"",delimiter:""},e),new _promise2.default(function(r,t){bucketManager.listPrefix(bucket,e,function(e,n,o){e&&t(e),200===o.statusCode?(n.items.forEach(function(e){e.url=config.qiniu.domain+e.key}),r(n)):t(new Error("error status"+o.statusCode))})})};