aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/notice-controller.js
diff options
context:
space:
mode:
authorkumavis <aaron@kumavis.me>2018-06-14 14:30:31 +0800
committerkumavis <aaron@kumavis.me>2018-06-14 14:30:31 +0800
commit44a8e48a04ea69e1f8e530ae1bacf55890f8df98 (patch)
tree5c344b5cb746b35504edb4b2903b2e533db527f6 /app/scripts/notice-controller.js
parentac8b56a00defff4cb44a6a34251a19d8ab6159b6 (diff)
downloadtangerine-wallet-browser-44a8e48a04ea69e1f8e530ae1bacf55890f8df98.tar
tangerine-wallet-browser-44a8e48a04ea69e1f8e530ae1bacf55890f8df98.tar.gz
tangerine-wallet-browser-44a8e48a04ea69e1f8e530ae1bacf55890f8df98.tar.bz2
tangerine-wallet-browser-44a8e48a04ea69e1f8e530ae1bacf55890f8df98.tar.lz
tangerine-wallet-browser-44a8e48a04ea69e1f8e530ae1bacf55890f8df98.tar.xz
tangerine-wallet-browser-44a8e48a04ea69e1f8e530ae1bacf55890f8df98.tar.zst
tangerine-wallet-browser-44a8e48a04ea69e1f8e530ae1bacf55890f8df98.zip
notices - replace getLatestNotice with getNextNotice
Diffstat (limited to 'app/scripts/notice-controller.js')
-rw-r--r--app/scripts/notice-controller.js29
1 files changed, 8 insertions, 21 deletions
diff --git a/app/scripts/notice-controller.js b/app/scripts/notice-controller.js
index 377ef5055..635922104 100644
--- a/app/scripts/notice-controller.js
+++ b/app/scripts/notice-controller.js
@@ -13,7 +13,7 @@ module.exports = class NoticeController extends EventEmitter {
this.firstVersion = opts.firstVersion
this.version = opts.version
const initState = extend({
- noticesList: [],
+ noticesList: hardCodedNotices,
}, opts.initState)
this.store = new ObservableStore(initState)
this.memStore = new ObservableStore({})
@@ -29,9 +29,9 @@ module.exports = class NoticeController extends EventEmitter {
return notices.filter((notice) => notice.read === false)
}
- getLatestUnreadNotice () {
+ getNextUnreadNotice () {
const unreadNotices = this.getUnreadNotices()
- return unreadNotices[unreadNotices.length - 1]
+ return unreadNotices[0]
}
async setNoticesList (noticesList) {
@@ -47,7 +47,7 @@ module.exports = class NoticeController extends EventEmitter {
notices[index].read = true
notices[index].body = ''
this.setNoticesList(notices)
- const latestNotice = this.getLatestUnreadNotice()
+ const latestNotice = this.getNextUnreadNotice()
cb(null, latestNotice)
} catch (err) {
cb(err)
@@ -64,15 +64,6 @@ module.exports = class NoticeController extends EventEmitter {
return result
}
- startPolling () {
- if (this.noticePoller) {
- clearInterval(this.noticePoller)
- }
- this.noticePoller = setInterval(() => {
- this.noticeController.updateNoticesList()
- }, 300000)
- }
-
_mergeNotices (oldNotices, newNotices) {
return uniqBy(oldNotices.concat(newNotices), 'id')
}
@@ -91,19 +82,15 @@ module.exports = class NoticeController extends EventEmitter {
})
}
- _mapNoticeIds (notices) {
- return notices.map((notice) => notice.id)
- }
-
async _retrieveNoticeData () {
// Placeholder for the API.
- return hardCodedNotices
+ return []
}
_updateMemstore () {
- const lastUnreadNotice = this.getLatestUnreadNotice()
- const noActiveNotices = !lastUnreadNotice
- this.memStore.updateState({ lastUnreadNotice, noActiveNotices })
+ const nextUnreadNotice = this.getNextUnreadNotice()
+ const noActiveNotices = !nextUnreadNotice
+ this.memStore.updateState({ nextUnreadNotice, noActiveNotices })
}
}