mirror of
				https://gitlab.com/comunic/comunicapiv2
				synced 2025-10-31 09:34:44 +00:00 
			
		
		
		
	Can get last activity of groups
This commit is contained in:
		| @@ -5,6 +5,7 @@ import { NewGroup } from "../entities/NewGroup"; | ||||
| import { time } from "../utils/DateUtils"; | ||||
| import { GroupSettings } from "../entities/GroupSettings"; | ||||
| import { existsSync, unlinkSync } from "fs"; | ||||
| import { PostsHelper } from "./PostsHelper"; | ||||
|  | ||||
| /** | ||||
|  * Groups helper | ||||
| @@ -536,9 +537,11 @@ export class GroupsHelper { | ||||
| 	 *  | ||||
| 	 * @param groupID Target group ID | ||||
| 	 */ | ||||
| 	public static async GetLastActivity(groupID: number) : Promise<number> { | ||||
| 		// TODO URGENT : implement | ||||
| 		return groupID; | ||||
| 	public static async GetLastActivity(userID: number, groupID: number) : Promise<number> { | ||||
| 		 | ||||
| 		const lastPost = await PostsHelper.GetGroupPosts(userID, groupID, 0, 1); | ||||
|  | ||||
| 		return lastPost.length == 0 ? 0 : lastPost[0].timeCreate; | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
|   | ||||
| @@ -29,7 +29,7 @@ export class WebappHelper { | ||||
| 		 | ||||
| 		// Add groups to the list | ||||
| 		for(const g of groupsList) list.push(new UserMembershipEntry( | ||||
| 			await GroupsHelper.GetLastActivity(g), g, UserMembershipType.GROUP)); | ||||
| 			await GroupsHelper.GetLastActivity(userID, g), g, UserMembershipType.GROUP)); | ||||
|  | ||||
| 		// Sort entries by latest activities | ||||
| 		list.sort((a, b) => b.lastActivity - a.lastActivity); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user