amuse.git

commit b2abc997c34de8ca9649658f9215cf4bb8534061

Author: Adam <git@apiote.tk>

add episode code to last episode to air

 tmdb/serie.go | 8 ++++++++


diff --git a/tmdb/serie.go b/tmdb/serie.go
index 5151e022d4af2e8b817e7108eb7102f7f8bfa101..29fa8e5ec56036619c7b579414173579063b4352 100644
--- a/tmdb/serie.go
+++ b/tmdb/serie.go
@@ -239,6 +239,13 @@ 	}
 	return gott.Tuple(args), nil
 }
 
+func findLatestEpisodeCode(args ...interface{}) interface{} {
+	serie := args[1].(*network.Result).Result.(*TvSerie)
+	serie.Last_episode_to_air.Episode_code = fmt.Sprintf("S%02dE%02d",
+		serie.Last_episode_to_air.Season_number, serie.Last_episode_to_air.Episode_number)
+	return gott.Tuple(args)
+}
+
 func GetSerie(id, language string) (*TvSerie, error) {
 	serie, err := gott.
 		NewResult(gott.Tuple{&network.Request{Id: id, Language: language}, &network.Result{}}).
@@ -254,6 +261,7 @@ 		Bind(unmarshalSerie).
 		Bind(convertFirstDate).
 		Bind(convertLatestDate).
 		Bind(convertLastDate).
+		Map(findLatestEpisodeCode).
 		Finish()
 
 	if err != nil {