Exemplo n.º 1
0
var Marty = require('marty');
var FooAPI = require('../sources/fooAPI');
var FooConstants = require('../constants/fooConstants');

var FooQueries = Marty.createQueries({
  id: 'FooQueries',
  getFoo: function (id) {
    var self = this;

    return new Promise(function (resolve) {
      setTimeout(function () {
        self.dispatch(FooConstants.RECIEVE_FOO, {
          id: id,
          message: 'bar'
        });
        resolve();
      }, 20);
    });
  },
  getRemoteFoo: function (id) {
    return FooAPI.for(this).getFoo(id).then((function (res) {
      this.dispatch(FooConstants.RECIEVE_FOO, res.body);
    }).bind(this));
  }
});

module.exports = FooQueries;
Exemplo n.º 2
0
var _ = require('lodash');
var Marty = require('marty');
var format = require('util').format;
var MessageConstants = require('../constants/messageConstants');

var MessageQueries = Marty.createQueries({
  id: 'MessageQueries',
  getMessagesForRoom: function (roomId) {
    return this.app.messagesAPI.getMessagesForRoom(roomId).then((function (res) {
      this.dispatch(MessageConstants.RECEIVE_MESSAGES, roomId, res.body);
    }).bind(this));
  }
});

module.exports = MessageQueries;