package mock

import "github.com/prysmaticlabs/prysm/v5/async/event"

type MockStreamer struct {
	logs [][]byte
	feed *event.Feed
}

// NewMockStreamer creates a new instance of MockStreamer.
// It's useful to set up the default state for the mock, like initializing the feed.
func NewMockStreamer(logs [][]byte) *MockStreamer {
	return &MockStreamer{
		logs: logs,
		feed: new(event.Feed),
	}
}

// GetLastFewLogs returns the predefined logs.
func (m *MockStreamer) GetLastFewLogs() [][]byte {
	return m.logs
}

// LogsFeed returns the predefined event feed.
func (m *MockStreamer) LogsFeed() *event.Feed {
	return m.feed
}
