mirror of
				https://gitlab.com/comunic/comunicapiv2
				synced 2025-11-04 11:34:04 +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