Fix blurred episodes

This commit is contained in:
Eduard Urbach 2019-11-28 10:00:08 +09:00
parent 7d72ddb79a
commit f5f4a78cb9
Signed by: akyoto
GPG Key ID: C874F672B1AF20C0

View File

@ -2,6 +2,7 @@ package arn
import (
"fmt"
"time"
"github.com/aerogo/nano"
"github.com/animenotifier/notify.moe/arn/validate"
@ -66,12 +67,13 @@ func (episode *Episode) Link() string {
// Available tells you whether the episode is available (triggered when it has a link).
func (episode *Episode) Available() bool {
return len(episode.Links) > 0
}
availableDate, err := time.Parse(time.RFC3339, episode.AiringDate.End)
// AvailableOn tells you whether the episode is available on a given service.
func (episode *Episode) AvailableOn(serviceName string) bool {
return episode.Links[serviceName] != ""
if err != nil {
return false
}
return time.Now().UnixNano() > availableDate.UnixNano()
}
// Previous returns the previous episode, if available.