chore: format with csharpier

This commit is contained in:
sam 2024-10-09 17:35:11 +02:00
parent 2f516dcb73
commit 4f54077c68
59 changed files with 2000 additions and 942 deletions

View file

@ -14,7 +14,8 @@ public class RoleCreateResponder(
ILogger logger,
DatabaseContext db,
RoleCache roleCache,
WebhookExecutorService webhookExecutor) : IResponder<IGuildRoleCreate>
WebhookExecutorService webhookExecutor
) : IResponder<IGuildRoleCreate>
{
private readonly ILogger _logger = logger.ForContext<RoleCreateResponder>();
@ -28,16 +29,22 @@ public class RoleCreateResponder(
var embed = new EmbedBuilder()
.WithTitle("Role created")
.WithColour(DiscordUtils.Green)
.WithDescription($"**Name:** {evt.Role.Name}\n**Colour:** {evt.Role.Colour.ToPrettyString()}" +
$"\n**Mentionable:** {evt.Role.IsMentionable}\n**Shown separately:** {evt.Role.IsHoisted}");
.WithDescription(
$"**Name:** {evt.Role.Name}\n**Colour:** {evt.Role.Colour.ToPrettyString()}"
+ $"\n**Mentionable:** {evt.Role.IsMentionable}\n**Shown separately:** {evt.Role.IsHoisted}"
);
if (!evt.Role.Permissions.Value.IsZero)
{
embed.AddField("Permissions", evt.Role.Permissions.ToPrettyString(), inline: false);
}
webhookExecutor.QueueLog(guildConfig, LogChannelType.GuildRoleCreate, embed.Build().GetOrThrow());
webhookExecutor.QueueLog(
guildConfig,
LogChannelType.GuildRoleCreate,
embed.Build().GetOrThrow()
);
return Result.Success;
}
}
}

View file

@ -12,22 +12,27 @@ using Remora.Results;
namespace Catalogger.Backend.Bot.Responders.Roles;
public class RoleUpdateResponder(ILogger logger,
public class RoleUpdateResponder(
ILogger logger,
DatabaseContext db,
RoleCache roleCache,
WebhookExecutorService webhookExecutor) : IResponder<IGuildRoleUpdate>
WebhookExecutorService webhookExecutor
) : IResponder<IGuildRoleUpdate>
{
private readonly ILogger _logger = logger.ForContext<RoleUpdateResponder>();
public async Task<Result> RespondAsync(IGuildRoleUpdate evt, CancellationToken ct = default)
{
try
{
var newRole = evt.Role;
if (!roleCache.TryGet(evt.Role.ID, out var oldRole))
{
_logger.Information("Received role update event for {RoleId} but it wasn't cached, ignoring", evt.Role.ID);
_logger.Information(
"Received role update event for {RoleId} but it wasn't cached, ignoring",
evt.Role.ID
);
return Result.Success;
}
@ -42,21 +47,31 @@ public class RoleUpdateResponder(ILogger logger,
embed.AddField("Name", $"**Before:** {oldRole.Name}\n**After:** {newRole.Name}");
}
if (newRole.IsHoisted != oldRole.IsHoisted || newRole.IsMentionable != oldRole.IsMentionable)
if (
newRole.IsHoisted != oldRole.IsHoisted
|| newRole.IsMentionable != oldRole.IsMentionable
)
{
embed.AddField(
"\u200b", $"**Mentionable:** {newRole.IsMentionable}\n**Shown separately:** {newRole.IsHoisted}");
"\u200b",
$"**Mentionable:** {newRole.IsMentionable}\n**Shown separately:** {newRole.IsHoisted}"
);
}
if (newRole.Colour != oldRole.Colour)
{
embed.AddField("Colour",
$"**Before:** {oldRole.Colour.ToPrettyString()}\n**After:** {newRole.Colour.ToPrettyString()}");
embed.AddField(
"Colour",
$"**Before:** {oldRole.Colour.ToPrettyString()}\n**After:** {newRole.Colour.ToPrettyString()}"
);
}
if (newRole.Permissions.Value != oldRole.Permissions.Value)
{
var diff = string.Join("\n", PermissionUpdate(oldRole.Permissions, newRole.Permissions));
var diff = string.Join(
"\n",
PermissionUpdate(oldRole.Permissions, newRole.Permissions)
);
embed.AddField("Permissions", $"```diff\n{diff}\n```");
}
@ -67,9 +82,13 @@ public class RoleUpdateResponder(ILogger logger,
_logger.Debug("We don't care about update of role {RoleId}, ignoring", evt.Role.ID);
return Result.Success;
}
var guildConfig = await db.GetGuildAsync(evt.GuildID, ct);
webhookExecutor.QueueLog(guildConfig, LogChannelType.GuildRoleUpdate, embed.Build().GetOrThrow());
webhookExecutor.QueueLog(
guildConfig,
LogChannelType.GuildRoleUpdate,
embed.Build().GetOrThrow()
);
}
finally
{
@ -78,8 +97,11 @@ public class RoleUpdateResponder(ILogger logger,
return Result.Success;
}
private static IEnumerable<string> PermissionUpdate(IDiscordPermissionSet oldValue, IDiscordPermissionSet newValue)
private static IEnumerable<string> PermissionUpdate(
IDiscordPermissionSet oldValue,
IDiscordPermissionSet newValue
)
{
foreach (var perm in Enum.GetValues<DiscordPermission>())
{
@ -93,4 +115,4 @@ public class RoleUpdateResponder(ILogger logger,
}
}
}
}
}