From a21d19c3ef502972abc7e8760e2194d0ea37f658 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sat, 6 Sep 2025 14:12:55 +0800 Subject: [PATCH] :sparkles: List publishers managed by account --- DysonNetwork.Sphere/Publisher/PublisherController.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/DysonNetwork.Sphere/Publisher/PublisherController.cs b/DysonNetwork.Sphere/Publisher/PublisherController.cs index 1b1ebef..fcf3fb2 100644 --- a/DysonNetwork.Sphere/Publisher/PublisherController.cs +++ b/DysonNetwork.Sphere/Publisher/PublisherController.cs @@ -47,6 +47,18 @@ public class PublisherController( return Ok(stats); } + [HttpGet("of/{accountId:guid}")] + public async Task>> GetAccountManagedPublishers(Guid accountId) + { + var members = await db.PublisherMembers + .Where(m => m.AccountId == accountId) + .Where(m => m.JoinedAt != null) + .Include(e => e.Publisher) + .ToListAsync(); + + return members.Select(m => m.Publisher).ToList(); + } + [HttpGet] [Authorize] public async Task>> ListManagedPublishers()