mirror of
https://gitlab.com/comunic/comunicapiv2
synced 2025-06-20 16:45:16 +00:00
Ready to return advanced information about a user
This commit is contained in:
@ -49,6 +49,9 @@ export const Routes : Route[] = [
|
||||
{path: "/user/getInfoMultiple", cb: (h) => UserController.GetMultiple(h), needLogin: false},
|
||||
{path: "/user/getInfosMultiple", cb: (h) => UserController.GetMultiple(h), needLogin: false}, // Legacy
|
||||
|
||||
{path: "/user/getAdvancedUserInfo", cb: (h) => UserController.GetAdvancedInfo(h), needLogin: false},
|
||||
{path: "/user/getAdvancedUserInfos", cb: (h) => UserController.GetAdvancedInfo(h), needLogin: false}, // Legacy
|
||||
|
||||
|
||||
// Conversations controller
|
||||
{path: "/conversations/create", cb: (h) => ConversationsController.CreateConversation(h)},
|
||||
@ -146,5 +149,5 @@ export const Routes : Route[] = [
|
||||
|
||||
// Virtual directory controller
|
||||
{path: "/virtualDirectory/find", cb: (h) => VirtualDirectoryController.Find(h)},
|
||||
|
||||
|
||||
]
|
@ -2,7 +2,6 @@ import { RequestHandler } from "../entities/RequestHandler";
|
||||
import { UserHelper } from "../helpers/UserHelper";
|
||||
import { User, UserPageStatus } from "../entities/User";
|
||||
import { AccountImage, AccountImageVisibilityLevel } from "../entities/AccountImage";
|
||||
import { fixEncoding } from "../utils/StringUtils";
|
||||
|
||||
/**
|
||||
* User information controller
|
||||
@ -48,6 +47,21 @@ export class UserController {
|
||||
handler.send(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get advanced information about a user
|
||||
*
|
||||
* @param h Request handler
|
||||
*/
|
||||
public static async GetAdvancedInfo(h: RequestHandler) {
|
||||
const userID = await h.postUserId("userID");
|
||||
|
||||
if(!await UserHelper.CanSeeUserPage(h.optionnalUserID, userID))
|
||||
h.error(401, "You are not allowed to access these information!");
|
||||
|
||||
h.send("Go on");
|
||||
}
|
||||
|
||||
|
||||
private static UserToAPI(user : User, handler: RequestHandler) : Object {
|
||||
return {
|
||||
"userID": user.id,
|
||||
|
Reference in New Issue
Block a user