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