feat: new shorthand route /api/v3/users/bySlug/:userslug

closes #8844
This commit is contained in:
Julian Lam
2020-11-06 10:56:18 -05:00
parent 7e273e7710
commit 60e1e99b4f
3 changed files with 16 additions and 1 deletions

View File

@@ -1,6 +1,7 @@
'use strict';
const api = require('../../api');
const user = require('../../user');
const meta = require('../../meta');
const privileges = require('../../privileges');
const utils = require('../../utils');
@@ -16,6 +17,17 @@ const hasAdminPrivilege = async (uid, privilege) => {
}
};
Users.redirectBySlug = async (req, res) => {
const uid = await user.getUidByUserslug(req.params.userslug);
if (uid) {
const path = req.path.split('/').slice(3).join('/');
helpers.redirect(res, `/api/v3/users/${uid}/${path}`, false);
} else {
helpers.formatApiResponse(404, res);
}
};
Users.create = async (req, res) => {
await hasAdminPrivilege(req.uid, 'users');
const userObj = await api.users.create(req, req.body);