jam-cloud/web/app/assets/javascripts/react-components/stores/LatencyStore.js.coffee

36 lines
902 B
CoffeeScript

$ = jQuery
context = window
logger = context.JK.logger
rest = new context.JK.Rest()
@LatencyStore = Reflux.createStore(
{
latencies: []
listenables: @LatencyActions
init: ->
this.listenTo(context.AppStore, this.onAppInit)
onAppInit: (@app) ->
logger.debug("LatencyStore.onAppInit")
changed: () ->
@trigger(@latencies)
onResolve: (user_ids) ->
rest.getLatencyToUsers(user_ids).done((response) => @onLoaded(response)).fail((jqXHR) => @onUserFail(jqXHR))
onLoaded: (response) ->
logger.debug("LatencyStore.onLoaded", response);
@latencies.push([{ user_id: '12345', score: 5 }])
onUserFail:(jqXHR) ->
logger.debug("LatencyStore.onFail", jqXHR);
#@app.layout.notify({title: 'Unable to Update User Info', text: "We recommend you refresh the page."})
getState:() ->
{ latencies: @latencies }
}
)