27 lines
419 B
Go
27 lines
419 B
Go
package wrappers
|
|
|
|
import (
|
|
"context"
|
|
|
|
"fiatjaf.com/nostr"
|
|
"fiatjaf.com/nostr/eventstore"
|
|
)
|
|
|
|
var _ nostr.Querier = StoreQuerier{}
|
|
|
|
type StoreQuerier struct {
|
|
eventstore.Store
|
|
}
|
|
|
|
func (w StoreQuerier) QueryEvents(ctx context.Context, filter nostr.Filter) (chan nostr.Event, error) {
|
|
ch := make(chan nostr.Event)
|
|
|
|
go func() {
|
|
for evt := range w.Store.QueryEvents(filter) {
|
|
ch <- evt
|
|
}
|
|
}()
|
|
|
|
return ch, nil
|
|
}
|