:drunk: Optimize code of publisher actor
This commit is contained in:
@@ -938,13 +938,13 @@ public class PublisherController(
|
||||
if (publisher is null)
|
||||
return NotFound();
|
||||
|
||||
var member = await db
|
||||
.PublisherMembers.Where(m => m.AccountId == accountId)
|
||||
var member = await db.PublisherMembers
|
||||
.Where(m => m.AccountId == accountId)
|
||||
.Where(m => m.PublisherId == publisher.Id)
|
||||
.FirstOrDefaultAsync();
|
||||
if (member is null)
|
||||
return StatusCode(403, "You are not even a member of targeted publisher.");
|
||||
if (member.Role < Shared.Models.PublisherMemberRole.Manager)
|
||||
if (member.Role < PublisherMemberRole.Manager)
|
||||
return StatusCode(403, "You need at least be manager to enable fediverse for this publisher.");
|
||||
|
||||
try
|
||||
@@ -972,13 +972,13 @@ public class PublisherController(
|
||||
if (publisher is null)
|
||||
return NotFound();
|
||||
|
||||
var member = await db
|
||||
.PublisherMembers.Where(m => m.AccountId == accountId)
|
||||
var member = await db.PublisherMembers
|
||||
.Where(m => m.AccountId == accountId)
|
||||
.Where(m => m.PublisherId == publisher.Id)
|
||||
.FirstOrDefaultAsync();
|
||||
if (member is null)
|
||||
return StatusCode(403, "You are not even a member of targeted publisher.");
|
||||
if (member.Role < Shared.Models.PublisherMemberRole.Manager)
|
||||
if (member.Role < PublisherMemberRole.Manager)
|
||||
return StatusCode(403, "You need at least be manager to disable fediverse for this publisher.");
|
||||
|
||||
try
|
||||
|
||||
@@ -798,14 +798,12 @@ public class PublisherService(
|
||||
if (publisher == null)
|
||||
return null;
|
||||
|
||||
var assetsBaseUrl = configuration["ActivityPub:FileBaseUrl"] ?? $"https://{Domain}/files";
|
||||
|
||||
return new FediverseStatus
|
||||
{
|
||||
Enabled = actor != null,
|
||||
Actor = actor,
|
||||
FollowerCount = followerCount,
|
||||
ActorUri = actor != null ? actor.Uri : null
|
||||
ActorUri = actor?.Uri
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user