From c652eee096b2826f74e08dff928a06d504c3f543 Mon Sep 17 00:00:00 2001 From: joe fleming Date: Thu, 6 Sep 2018 18:15:35 -0700 Subject: [PATCH] chore: add listener for favorite changes --- packages/search-site/src/index.ejs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/search-site/src/index.ejs b/packages/search-site/src/index.ejs index 331137b..be4f1f1 100644 --- a/packages/search-site/src/index.ejs +++ b/packages/search-site/src/index.ejs @@ -194,6 +194,19 @@ set: (id, val) => localStorage.setItem(id, JSON.stringify(val)), }; + // listeners + emitter.on('favorite', ({ id, isFav }) => { + const favs = store.get('favorites') || []; + const idx = favs.indexOf(id); + + // remove previously favorited strain + if (idx >= 0 && !isFav) { + store.set('favorites', favs.filter(f => f !== id)); + } else if (idx === -1 && isFav) { + store.set('favorites', favs.concat(id)); + } + }); + // vue helpers Vue.filter('capitalize', value => { if (!value) return '';