1
0
mirror of https://gitlab.com/comunic/comunicapiv2 synced 2024-11-22 13:29:22 +00:00

Can change post visibility level

This commit is contained in:
Pierre HUBERT 2020-03-20 18:34:28 +01:00
parent 005e09a43f
commit 9f22f2df56
2 changed files with 22 additions and 1 deletions

View File

@ -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("");
}

View File

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