🐛 Fix pub name

This commit is contained in:
2025-08-05 17:49:52 +08:00
parent f5c8b75122
commit ce6f9a174f
2 changed files with 3 additions and 4 deletions

View File

@@ -107,7 +107,7 @@ public class PollController(AppDatabase db, PollService polls, PublisherService
[HttpPost] [HttpPost]
[Authorize] [Authorize]
public async Task<ActionResult<Poll>> CreatePoll([FromBody] PollRequest request, [FromQuery] string pubName) public async Task<ActionResult<Poll>> CreatePoll([FromBody] PollRequest request, [FromQuery(Name = "pub")] string pubName)
{ {
if (request.Questions is null) return BadRequest("Questions are required."); if (request.Questions is null) return BadRequest("Questions are required.");
if (HttpContext.Items["CurrentUser"] is not Account currentUser) return Unauthorized(); if (HttpContext.Items["CurrentUser"] is not Account currentUser) return Unauthorized();

View File

@@ -281,8 +281,7 @@ public class PostController(
[RequiredPermission("global", "posts.create")] [RequiredPermission("global", "posts.create")]
public async Task<ActionResult<Post>> CreatePost( public async Task<ActionResult<Post>> CreatePost(
[FromBody] PostRequest request, [FromBody] PostRequest request,
[FromQuery(Name = "pub")] [FromHeader(Name = "X-Pub")] [FromQuery(Name = "pub")] string? pubName
string? pubName
) )
{ {
request.Content = TextSanitizer.Sanitize(request.Content); request.Content = TextSanitizer.Sanitize(request.Content);
@@ -303,7 +302,7 @@ public class PostController(
{ {
publisher = await pub.GetPublisherByName(pubName); publisher = await pub.GetPublisherByName(pubName);
if (publisher is null) return BadRequest("Publisher was not found."); if (publisher is null) return BadRequest("Publisher was not found.");
if(!await pub.IsMemberWithRole(publisher.Id, accountId, PublisherMemberRole.Editor)) if (!await pub.IsMemberWithRole(publisher.Id, accountId, PublisherMemberRole.Editor))
return StatusCode(403, "You need at least be an editor to post as this publisher."); return StatusCode(403, "You need at least be an editor to post as this publisher.");
} }