amuse.git

commit 5c125620e16ef93c4490dc084d575d106b8366fc

Author: Adam <git@apiote.tk>

update item cache on show film

 libamuse/film.go | 13 +++++++++++++


diff --git a/libamuse/film.go b/libamuse/film.go
index e9f1629cb18468afb1797b4efafd6447061bbf17..52de5eaa24c1429fb45a6ec4af13db22eb238212 100644
--- a/libamuse/film.go
+++ b/libamuse/film.go
@@ -56,6 +56,18 @@ 	}
 	return gott.Tuple(args), nil
 }
 
+func updateCache(args ...interface{}) (interface{}, error) {
+	data := args[0].(*RequestData)
+	result := args[1].(*Result)
+
+	item := result.result.(datastructure.Item)
+
+	itemInfo := item.GetItemInfo()
+
+	err := db.UpdateCacheItem(item.GetItemType(), data.id, itemInfo)
+	return gott.Tuple(args), err
+}
+
 func renderFilm(args ...interface{}) interface{} {
 	result := args[1].(*Result)
 	film := result.result.(*tmdb.Film)
@@ -88,6 +100,7 @@ 		Bind(getFilm).
 		Bind(getCollection).
 		Bind(getCollectionWatches).
 		Bind(getBasedOn).
+		Bind(updateCache).
 		Bind(getFilmExperiences).
 		Bind(isOnWantList).
 		Bind(createRenderer).