mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-02-10 23:36:14 -05:00
refs #9744 - added two new endpoints to upload/download routes.yaml - reload site express app on successful/valid upload - reload url service on sucessfuly upload - force clear cache of pages - ensure we keep a backup of the routes.yaml file - this feature was mostly tested manually - @TODO: i have to write unit tests - will do later - @TODO: do a memory test to ensure we haven't introduced any memory leaks with this feature
31 lines
678 B
JavaScript
31 lines
678 B
JavaScript
const Promise = require('bluebird'),
|
|
fs = require('fs-extra'),
|
|
storage = require('../adapters/storage');
|
|
|
|
let upload;
|
|
|
|
/**
|
|
* ## Upload API Methods
|
|
*
|
|
* **See:** [API Methods](constants.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;
|