using HellionChat.Resources;
using Dalamud.Interface.ImGuiNotification;

namespace HellionChat.Util;

public static class WrapperUtil
{
    public static void AddNotification(string content, NotificationType type, bool minimized = true)
    {
        Plugin.Notification.AddNotification(new Notification { Content = content, Type = type, Minimized = minimized });
    }

    public static void TryOpenUri(Uri uri)
    {
        try
        {
            Plugin.Log.Debug($"Opening URI {uri} in default browser");
            Dalamud.Utility.Util.OpenLink(uri.ToString());
        }
        catch (Exception ex)
        {
            Plugin.Log.Error($"Error opening URI: {ex}");
            AddNotification(Language.Context_OpenInBrowserError, NotificationType.Error);
        }
    }
}