1
0
mirror of https://gitlab.com/comunic/comunicapiv2 synced 2025-06-21 00:55:17 +00:00

Add membership information when getting group information

This commit is contained in:
2019-12-15 17:54:44 +01:00
parent 76b0d9605c
commit 415bd461cc
3 changed files with 75 additions and 4 deletions

View File

@ -66,7 +66,7 @@ export class GroupsController {
const groupID = await h.postGroupIDWithAccess("id", GroupsAccessLevel.LIMITED_ACCESS);
const groupInfo = await GroupsHelper.GetInfo(groupID);
h.send(this.GroupInfoToAPI(groupInfo));
h.send(await this.GroupInfoToAPI(groupInfo, h));
}
/**
@ -75,7 +75,10 @@ export class GroupsController {
* @param info Information about the group
* @returns Generated object
*/
private static GroupInfoToAPI(info: GroupInfo) : any {
private static async GroupInfoToAPI(info: GroupInfo, h: RequestHandler) : Promise<any> {
const membership = await GroupsHelper.GetMembershipInfo(info.id, h.getUserId())
return {
id: info.id,
name: info.name,
@ -84,7 +87,10 @@ export class GroupsController {
visibility: GROUPS_VISIBILITY_LEVELS[info.visiblity],
registration_level: GROUPS_REGISTRATION_LEVELS[info.registrationLevel],
posts_level: GROUPS_POSTS_LEVELS[info.postsCreationLevel],
virtual_directory: info.virtualDirectory,
virtual_directory: info.virtualDirectory ? info.virtualDirectory : "null",
membership: GROUPS_MEMBERSHIP_LEVELS[membership ? membership.level : GroupMembershipLevels.VISITOR],
following: membership ? membership.following : false
}
}
}