ghost
Version:
The professional publishing platform
27 lines (22 loc) • 795 B
JavaScript
const config = require('../../../../../../shared/config');
function getURL(urlPath) {
const media = new RegExp('^' + config.getSubdir() + '/' + config.getStaticUrlPrefix('files'));
const absolute = media.test(urlPath) ? true : false;
if (absolute) {
// Remove the sub-directory from the URL because ghostConfig will add it back.
urlPath = urlPath.replace(new RegExp('^' + config.getSubdir()), '');
const baseUrl = config.getSiteUrl().replace(/\/$/, '');
urlPath = baseUrl + urlPath;
}
return urlPath;
}
module.exports = {
upload({filePath}, apiConfig, frame) {
return frame.response = {
files: [{
url: getURL(filePath),
ref: frame.data.ref || null
}]
};
}
};