Code/Tikfinity/Actions/TikfinityLogAction.cs
using Sandbox;

namespace TikfinitySbox;

public sealed class TikfinityLogAction : Component, ITikfinityEvents
{
    [Property] public string Route { get; set; } = "gift.default";

    void ITikfinityEvents.OnInteraction( TikfinityInteraction interaction )
    {
        if ( !Networking.IsHost || interaction is null ) return;
        if ( !string.Equals( Route?.Trim(), interaction.Route, System.StringComparison.OrdinalIgnoreCase ) ) return;

        Log.Info( $"TikFinity route={interaction.Route} viewer={interaction.Nickname} gift={interaction.GiftName} amount={interaction.Amount} coins={interaction.TotalCoins}" );
    }
}