mirror of
				https://gitlab.com/comunic/comunicapiv2
				synced 2025-10-30 17:14:43 +00:00 
			
		
		
		
	Can change post visibility level
This commit is contained in:
		| @@ -305,7 +305,10 @@ export class PostsController { | ||||
| 	 */ | ||||
| 	public static async SetVisibilityLevel(h: RequestHandler) { | ||||
| 		 | ||||
| 		// TODO : implement | ||||
| 		const postID = await h.postPostIDWithAccess("postID", PostAccessLevel.FULL_ACCESS); | ||||
| 		const newVisibility = this.PostVisibilityLevel(h, "new_level"); | ||||
|  | ||||
| 		await PostsHelper.SetLevel(postID, newVisibility); | ||||
|  | ||||
| 		h.success(""); | ||||
| 	} | ||||
|   | ||||
| @@ -442,6 +442,24 @@ export class PostsHelper { | ||||
| 		}) > 0; | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * Set new visibility level to the post | ||||
| 	 *  | ||||
| 	 * @param postID Target post ID | ||||
| 	 * @param level Target access level | ||||
| 	 */ | ||||
| 	public static async SetLevel(postID: number, level: PostVisibilityLevel) { | ||||
| 		await DatabaseHelper.UpdateRows({ | ||||
| 			table: TABLE_NAME, | ||||
| 			where: { | ||||
| 				ID: postID | ||||
| 			}, | ||||
| 			set: { | ||||
| 				niveau_visibilite: level | ||||
| 			} | ||||
| 		}) | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * Turn a database entry into a row object | ||||
| 	 *  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user