mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-27 09:06:15 +01:00
feat: added GET user route for api v3
This commit is contained in:
@@ -15,6 +15,30 @@ head:
|
|||||||
description: user found
|
description: user found
|
||||||
'404':
|
'404':
|
||||||
description: user not found
|
description: user not found
|
||||||
|
get:
|
||||||
|
tags:
|
||||||
|
- users
|
||||||
|
summary: get a single user account
|
||||||
|
parameters:
|
||||||
|
- in: path
|
||||||
|
name: uid
|
||||||
|
schema:
|
||||||
|
type: integer
|
||||||
|
required: true
|
||||||
|
description: uid of the user to check
|
||||||
|
example: 3
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: successfully retrieved user profile
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
status:
|
||||||
|
$ref: ../../components/schemas/Status.yaml#/Status
|
||||||
|
response:
|
||||||
|
$ref: ../../components/schemas/UserObj.yaml#/UserObj
|
||||||
delete:
|
delete:
|
||||||
tags:
|
tags:
|
||||||
- users
|
- users
|
||||||
|
|||||||
@@ -43,6 +43,10 @@ Users.exists = async (req, res) => {
|
|||||||
helpers.formatApiResponse(200, res);
|
helpers.formatApiResponse(200, res);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Users.get = async (req, res) => {
|
||||||
|
helpers.formatApiResponse(200, res, await user.getUserData(req.params.uid));
|
||||||
|
};
|
||||||
|
|
||||||
Users.update = async (req, res) => {
|
Users.update = async (req, res) => {
|
||||||
const userObj = await api.users.update(req, { ...req.body, uid: req.params.uid });
|
const userObj = await api.users.update(req, { ...req.body, uid: req.params.uid });
|
||||||
helpers.formatApiResponse(200, res, userObj);
|
helpers.formatApiResponse(200, res, userObj);
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ function authenticatedRoutes() {
|
|||||||
setupApiRoute(router, 'delete', '/', [...middlewares, middleware.checkRequired.bind(null, ['uids'])], controllers.write.users.deleteMany);
|
setupApiRoute(router, 'delete', '/', [...middlewares, middleware.checkRequired.bind(null, ['uids'])], controllers.write.users.deleteMany);
|
||||||
|
|
||||||
setupApiRoute(router, 'head', '/:uid', [middleware.assert.user], controllers.write.users.exists);
|
setupApiRoute(router, 'head', '/:uid', [middleware.assert.user], controllers.write.users.exists);
|
||||||
|
setupApiRoute(router, 'get', '/:uid', [...middlewares, middleware.assert.user], controllers.write.users.get);
|
||||||
setupApiRoute(router, 'put', '/:uid', [...middlewares, middleware.assert.user], controllers.write.users.update);
|
setupApiRoute(router, 'put', '/:uid', [...middlewares, middleware.assert.user], controllers.write.users.update);
|
||||||
setupApiRoute(router, 'delete', '/:uid', [...middlewares, middleware.assert.user], controllers.write.users.delete);
|
setupApiRoute(router, 'delete', '/:uid', [...middlewares, middleware.assert.user], controllers.write.users.delete);
|
||||||
setupApiRoute(router, 'delete', '/:uid/content', [...middlewares, middleware.assert.user], controllers.write.users.deleteContent);
|
setupApiRoute(router, 'delete', '/:uid/content', [...middlewares, middleware.assert.user], controllers.write.users.deleteContent);
|
||||||
|
|||||||
Reference in New Issue
Block a user