summaryrefslogtreecommitdiffstats
path: root/webapp/stores/scroll_store.jsx
blob: 4f5abd64a5b34667476a83b27556319132b05dc8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.

import EventEmitter from 'events';

const UPDATE_POST_SCROLL_EVENT = 'update_post_scroll';

class ScrollStoreClass extends EventEmitter {
    emitPostScroll() {
        this.emit(UPDATE_POST_SCROLL_EVENT);
    }

    addPostScrollListener(callback) {
        this.on(UPDATE_POST_SCROLL_EVENT, callback);
    }

    removePostScrollListener(callback) {
        this.removeListener(UPDATE_POST_SCROLL_EVENT, callback);
    }
}

var ScrollStore = new ScrollStoreClass();
export default ScrollStore;