Ghost/core/server/api/upload.js
kirrg001 485c264c69 Use Promise support which was added in fs-extra 3.x
no issue

- now that we use bluebird globally, we can use the promise support from fs-extra
2017-12-13 20:57:11 +01:00

31 lines
671 B
JavaScript

var Promise = require('bluebird'),
fs = require('fs-extra'),
storage = require('../adapters/storage'),
upload;
/**
* ## Upload API Methods
*
* **See:** [API Methods](index.js.html#api%20methods)
*/
upload = {
/**
* ### Add Image
*
* @public
* @param {{context}} options
* @returns {Promise<String>} location of uploaded file
*/
add: Promise.method(function (options) {
var store = storage.getStorage();
return store.save(options).finally(function () {
// Remove uploaded file from tmp location
return fs.unlink(options.path);
});
})
};
module.exports = upload;