using Microsoft.Extensions.Logging;
using SharpChat.Sessions;

namespace SharpChat;

public record class C2SPacketHandlerContext(
    string Text,
    Context Chat,
    SockChatConnection Connection,
    Session? Session,
    ILogger Logger
) {
    public bool CheckPacketId(string packetId) {
        return Text == packetId || Text.StartsWith(packetId + '\t');
    }

    public string[] SplitText(int expect) {
        return Text.Split('\t', expect + 1);
    }
}