mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 11:05:54 +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