25 lines
1.3 KiB
Go
25 lines
1.3 KiB
Go
package event
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/domain"
|
|
)
|
|
|
|
type Service interface {
|
|
// FetchLiveEvents(ctx context.Context) error
|
|
FetchUpcomingEvents(ctx context.Context) error
|
|
GetAllUpcomingEvents(ctx context.Context) ([]domain.BaseEvent, error)
|
|
GetExpiredUpcomingEvents(ctx context.Context, filter domain.EventFilter) ([]domain.BaseEvent, error)
|
|
GetPaginatedUpcomingEvents(ctx context.Context, filter domain.EventFilter) ([]domain.BaseEvent, int64, error)
|
|
GetUpcomingEventByID(ctx context.Context, ID string) (domain.BaseEvent, error)
|
|
// GetAndStoreMatchResult(ctx context.Context, eventID string) error
|
|
UpdateFinalScore(ctx context.Context, eventID, fullScore string, status domain.EventStatus) error
|
|
UpdateEventStatus(ctx context.Context, eventID string, status domain.EventStatus) error
|
|
IsEventMonitored(ctx context.Context, eventID string) (bool, error)
|
|
UpdateEventMonitored(ctx context.Context, eventID string, IsMonitored bool) error
|
|
GetEventsWithSettings(ctx context.Context, companyID int64, filter domain.EventFilter) ([]domain.EventWithSettings, int64, error)
|
|
GetEventWithSettingByID(ctx context.Context, ID string, companyID int64) (domain.EventWithSettings, error)
|
|
UpdateEventSettings(ctx context.Context, event domain.CreateEventSettings) error
|
|
}
|