summary refs log tree commit diff
path: root/extra/admin-api/Spacebar.AdminApi/Controllers/ChannelController.cs
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2026-04-16 02:36:45 +0200
committerRory& <root@rory.gay>2026-04-16 02:38:37 +0200
commit31dac09dd0afa85ae14f7674c9af8f7369bd2ff8 (patch)
treec50d5aea865f32c5e377c0569604c42f73d2e8ef /extra/admin-api/Spacebar.AdminApi/Controllers/ChannelController.cs
parentFix up some straggler columns (diff)
downloadserver-ts-31dac09dd0afa85ae14f7674c9af8f7369bd2ff8.tar.xz
Update CS models, deps
Diffstat (limited to 'extra/admin-api/Spacebar.AdminApi/Controllers/ChannelController.cs')
-rw-r--r--extra/admin-api/Spacebar.AdminApi/Controllers/ChannelController.cs8
1 files changed, 4 insertions, 4 deletions
diff --git a/extra/admin-api/Spacebar.AdminApi/Controllers/ChannelController.cs b/extra/admin-api/Spacebar.AdminApi/Controllers/ChannelController.cs

index cccc4760..f46443c8 100644 --- a/extra/admin-api/Spacebar.AdminApi/Controllers/ChannelController.cs +++ b/extra/admin-api/Spacebar.AdminApi/Controllers/ChannelController.cs
@@ -20,7 +20,7 @@ public class ChannelController( ISpacebarReplication replication ) : ControllerBase { [HttpDelete("{id}")] - public async Task DeleteById(string id) { + public async Task DeleteById(long id) { (await auth.GetCurrentUserAsync(Request)).GetRights().AssertHasAllRights(SpacebarRights.Rights.OPERATOR); // TODO: proper type await replication.SendAsync<Channel>(new() { @@ -35,7 +35,7 @@ public class ChannelController( private async IAsyncEnumerable<AsyncActionResult> DeleteMessagesForChannel( // context - string? guildId, string channelId, string authorId, + long? guildId, long channelId, long authorId, // options int messageDeleteChunkSize = 100 ) { @@ -45,7 +45,7 @@ public class ChannelController( var messagesInChannel = _db.Messages.AsNoTracking().Count(m => m.AuthorId == authorId && m.ChannelId == channelId && m.GuildId == guildId); var remaining = messagesInChannel; while (true) { - var messageIds = _db.Database.SqlQuery<string>($""" + var messageIds = _db.Database.SqlQuery<long>($""" DELETE FROM messages WHERE id IN ( SELECT id FROM messages @@ -67,7 +67,7 @@ public class ChannelController( ChannelId = channelId, MessageIds = messageIds, }, - Origin = "Admin API (GuildController.DeleteUser)", + Origin = "Admin API (ChannelController.DeleteMessagesForChannel)", }); yield return new("BULK_DELETED", new {