👔 Limit custom reactions
This commit is contained in:
@@ -522,6 +522,9 @@ public class PostController(
|
|||||||
public PostReactionAttitude Attitude { get; set; }
|
public PostReactionAttitude Attitude { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static readonly List<string> ReactionsAllowedDefault =
|
||||||
|
["thumb_up", "thumb_down", "just_okay", "cry", "confuse", "clap", "laugh", "angry", "party", "pray", "heart"];
|
||||||
|
|
||||||
[HttpPost("{id:guid}/reactions")]
|
[HttpPost("{id:guid}/reactions")]
|
||||||
[Authorize]
|
[Authorize]
|
||||||
[RequiredPermission("global", "posts.react")]
|
[RequiredPermission("global", "posts.react")]
|
||||||
@@ -535,6 +538,10 @@ public class PostController(
|
|||||||
var userFriends = friendsResponse.AccountsId.Select(Guid.Parse).ToList();
|
var userFriends = friendsResponse.AccountsId.Select(Guid.Parse).ToList();
|
||||||
var userPublishers = await pub.GetUserPublishers(Guid.Parse(currentUser.Id));
|
var userPublishers = await pub.GetUserPublishers(Guid.Parse(currentUser.Id));
|
||||||
|
|
||||||
|
if (!ReactionsAllowedDefault.Contains(request.Symbol))
|
||||||
|
if (currentUser.PerkSubscription is null)
|
||||||
|
return BadRequest("You need subscription to send custom reactions");
|
||||||
|
|
||||||
var post = await db.Posts
|
var post = await db.Posts
|
||||||
.Where(e => e.Id == id)
|
.Where(e => e.Id == id)
|
||||||
.Include(e => e.Publisher)
|
.Include(e => e.Publisher)
|
||||||
|
Reference in New Issue
Block a user