fix(webhooks): fix error when DNS entry has non-ipv4 addresses

This commit is contained in:
spiral
2021-11-19 10:58:12 -05:00
parent 00b7f76a5b
commit e8beb245da
2 changed files with 16 additions and 11 deletions

View File

@@ -110,7 +110,7 @@ namespace PluralKit.Bot
await _repo.UpdateSystem(ctx.System.Id, new()
{
WebhookUrl = null,
Token = null,
WebhookToken = null,
});
await ctx.Reply($"{Emojis.Success} System webhook URL removed.");
@@ -119,17 +119,14 @@ namespace PluralKit.Bot
var newUrl = ctx.RemainderOrNull();
if (!await DispatchExt.ValidateUri(newUrl))
{
await ctx.Reply($"New URL '{newUrl}' is invalid. Are you sure this is a valid, publicly accessible URL?");
return;
}
throw new PKError($"The URL {newUrl.AsCode()} is invalid or I cannot access it. Are you sure this is a valid, publicly accessible URL?");
var newToken = StringUtils.GenerateToken();
await _repo.UpdateSystem(ctx.System.Id, new()
{
WebhookUrl = newUrl,
Token = newToken,
WebhookToken = newToken,
});
await ctx.Reply($"{Emojis.Success} Successfully the new webhook URL for your system."