1
0
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:
2019-12-28 13:38:17 +01:00
parent 14c3206371
commit b756ff42bb
4 changed files with 74 additions and 2 deletions

View File

@ -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)},
]

View File

@ -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,