favourites

package
v0.0.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 22, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FavouriteStore

type FavouriteStore interface {
	LookupByVideoRef(ctx context.Context, videoRef models.VideoRef) (*models.Favourite, error)
	Save(ctx context.Context, favourite *models.Favourite) error
	Delete(ctx context.Context, id uuid.UUID) error
	List(ctx context.Context, query models.FeedItemFilter, page int) ([]models.Favourite, error)
}

type FeedItemStore

type FeedItemStore interface {
	Get(ctx context.Context, id uuid.UUID) (*models.FeedItem, error)
}

type FeedStore

type FeedStore interface {
	Get(ctx context.Context, id uuid.UUID) (models.Feed, error)
}

type Service

type Service struct {
	// contains filtered or unexported fields
}

func NewService

func NewService(store FavouriteStore, videoMetadata VideoMetadata, feedStore FeedStore, feedItemStore FeedItemStore) *Service

func (*Service) DeleteFavourite

func (s *Service) DeleteFavourite(ctx context.Context, favouriteId uuid.UUID) error

func (*Service) FavoriteVideoByOrigin

func (s *Service) FavoriteVideoByOrigin(ctx context.Context, origin models.FavouriteOrigin) (*models.Favourite, error)

func (*Service) List

func (*Service) VideoFavourited

func (s *Service) VideoFavourited(ctx context.Context, videoRef models.VideoRef) (*models.Favourite, error)

VideoFavourited returns whether the video reference is favourited.

type VideoMetadata

type VideoMetadata interface {
	GetVideoMetadata(ctx context.Context, videoRef models.VideoRef) (*models.Video, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL