mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 16:46:12 +01:00
fix: use POST call for user creation in ACP
- Not entirely sure about error handling yet, more research needed - Also added socket method deprecation utility method
This commit is contained in:
@@ -353,16 +353,15 @@ define('admin/manage/users', ['translator', 'benchpress', 'autocomplete'], funct
|
||||
password: password,
|
||||
};
|
||||
|
||||
socket.emit('admin.user.createUser', user, function (err) {
|
||||
if (err) {
|
||||
return errorEl.translateHtml('[[admin/manage/users:alerts.error-x, ' + err.message + ']]').removeClass('hide');
|
||||
}
|
||||
|
||||
$.post(config.relative_path + '/api/v1/users', user).done(function () {
|
||||
modal.modal('hide');
|
||||
modal.on('hidden.bs.modal', function () {
|
||||
ajaxify.refresh();
|
||||
});
|
||||
app.alertSuccess('[[admin/manage/users:alerts.create-success]]');
|
||||
}).fail(function () {
|
||||
console.log(arguments);
|
||||
// return errorEl.translateHtml('[[admin/manage/users:alerts.error-x, ' + err.message + ']]').removeClass('hide');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -72,6 +72,9 @@ socket = window.socket;
|
||||
socket.on('event:alert', function (params) {
|
||||
app.alert(params);
|
||||
});
|
||||
socket.on('event:deprecated_call', function (data) {
|
||||
console.warn('[socket.io] ', data.eventName, 'is now deprecated in favour of', data.replacement);
|
||||
});
|
||||
|
||||
socket.removeAllListeners('event:nodebb.ready');
|
||||
socket.on('event:nodebb.ready', function (data) {
|
||||
|
||||
@@ -11,6 +11,7 @@ const meta = require('../../meta');
|
||||
const plugins = require('../../plugins');
|
||||
const translator = require('../../translator');
|
||||
const flags = require('../../flags');
|
||||
const sockets = require('..');
|
||||
|
||||
const User = module.exports;
|
||||
|
||||
@@ -57,6 +58,8 @@ User.removeAdmins = async function (socket, uids) {
|
||||
};
|
||||
|
||||
User.createUser = async function (socket, userData) {
|
||||
sockets.warnDeprecated(socket, 'POST /api/v1/users');
|
||||
|
||||
if (!userData) {
|
||||
throw new Error('[[error:invalid-data]]');
|
||||
}
|
||||
|
||||
@@ -258,3 +258,10 @@ Sockets.reqFromSocket = function (socket, payload, event) {
|
||||
headers: headers,
|
||||
};
|
||||
};
|
||||
|
||||
Sockets.warnDeprecated = (socket, replacement) => {
|
||||
socket.emit('event:deprecated_call', {
|
||||
eventName: socket.previousEvents[socket.previousEvents.length - 1],
|
||||
replacement: replacement,
|
||||
});
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user