Improved soundtrack components

This commit is contained in:
2018-03-11 20:22:33 +01:00
parent ee071c3fe8
commit 90be415d9a
5 changed files with 75 additions and 25 deletions

View File

@ -0,0 +1,29 @@
package soundtrack
import (
"math/rand"
"github.com/aerogo/aero"
"github.com/animenotifier/arn"
)
// Random returns a random soundtrack.
func Random(ctx *aero.Context) string {
tracks := arn.AllSoundTracks()
index := rand.Intn(len(tracks))
track := tracks[index]
return ctx.JSON(track)
}
// Next returns the next soundtrack for the audio player.
func Next(ctx *aero.Context) string {
tracks := arn.FilterSoundTracks(func(track *arn.SoundTrack) bool {
return track.File != ""
})
index := rand.Intn(len(tracks))
track := tracks[index]
return ctx.JSON(track)
}