mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-02-28 01:21:13 +01:00
fix: #10020, /api/post/upload returns v3 style response
This commit is contained in:
@@ -66,7 +66,6 @@ define('uploader', ['jquery-form'], function () {
|
|||||||
|
|
||||||
module.ajaxSubmit = function (uploadModal, callback) {
|
module.ajaxSubmit = function (uploadModal, callback) {
|
||||||
const uploadForm = uploadModal.find('#uploadForm');
|
const uploadForm = uploadModal.find('#uploadForm');
|
||||||
const v3 = uploadForm.attr('action').startsWith(config.relative_path + '/api/v3/');
|
|
||||||
uploadForm.ajaxSubmit({
|
uploadForm.ajaxSubmit({
|
||||||
headers: {
|
headers: {
|
||||||
'x-csrf-token': config.csrf_token,
|
'x-csrf-token': config.csrf_token,
|
||||||
@@ -79,24 +78,14 @@ define('uploader', ['jquery-form'], function () {
|
|||||||
uploadModal.find('#upload-progress-bar').css('width', percent + '%');
|
uploadModal.find('#upload-progress-bar').css('width', percent + '%');
|
||||||
},
|
},
|
||||||
success: function (response) {
|
success: function (response) {
|
||||||
response = maybeParse(response);
|
let images = maybeParse(response);
|
||||||
|
|
||||||
// Appropriately handle v3 API responses
|
// Appropriately handle v3 API responses
|
||||||
if (v3) {
|
if (response.hasOwnProperty('response') && response.hasOwnProperty('status') && response.status.code === 'ok') {
|
||||||
if (response.status.code === 'ok') {
|
images = response.response.images;
|
||||||
response = response.response.images;
|
|
||||||
} else {
|
|
||||||
response = {
|
|
||||||
error: response.status.code,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (response.error) {
|
callback(images[0].url);
|
||||||
return showAlert(uploadModal, 'error', response.error);
|
|
||||||
}
|
|
||||||
|
|
||||||
callback(response[0].url);
|
|
||||||
|
|
||||||
showAlert(uploadModal, 'success', '[[uploads:upload-success]]');
|
showAlert(uploadModal, 'success', '[[uploads:upload-success]]');
|
||||||
setTimeout(function () {
|
setTimeout(function () {
|
||||||
|
|||||||
Reference in New Issue
Block a user