From 58ea1418ecd2af25b578cd0f4b77c3d4d8631518 Mon Sep 17 00:00:00 2001 From: Josh Perez Date: Fri, 26 Dec 2014 21:04:49 -0800 Subject: [PATCH] Converts last action Converting the last action left over and adding a new util that uses the function found in MessageStore for generating the message data. --- .../js/actions/ChatMessageActionCreators.js | 36 ++++++------------- .../chat/js/utils/ChatMessageDataUtils.js | 17 +++++++++ 2 files changed, 27 insertions(+), 26 deletions(-) create mode 100644 examples/chat/js/utils/ChatMessageDataUtils.js diff --git a/examples/chat/js/actions/ChatMessageActionCreators.js b/examples/chat/js/actions/ChatMessageActionCreators.js index 3c1517b2..de1bcffb 100644 --- a/examples/chat/js/actions/ChatMessageActionCreators.js +++ b/examples/chat/js/actions/ChatMessageActionCreators.js @@ -1,31 +1,15 @@ -/** - * This file is provided by Facebook for testing and evaluation purposes - * only. Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ +var alt = require('../alt') -var ChatAppDispatcher = require('../dispatcher/ChatAppDispatcher'); -var ChatConstants = require('../constants/ChatConstants'); -var ChatWebAPIUtils = require('../utils/ChatWebAPIUtils'); -var MessageStore = require('../stores/MessageStore'); +var ChatWebAPIUtils = require('../utils/ChatWebAPIUtils') +var ChatMessageDataUtils = require('../utils/ChatMessageDataUtils') -var ActionTypes = ChatConstants.ActionTypes; +class ChatMessageActions { + createMessage(text) { + this.dispatch(text) -module.exports = { - - createMessage: function(text) { - ChatAppDispatcher.handleViewAction({ - type: ActionTypes.CREATE_MESSAGE, - text: text - }); - var message = MessageStore.getCreatedMessageData(text); - ChatWebAPIUtils.createMessage(message); + var message = ChatMessageDataUtils.getCreatedMessageData(text) + ChatWebAPIUtils.createMessage(message) } +} -}; +module.exports = alt.createActions(ChatMessageActions) diff --git a/examples/chat/js/utils/ChatMessageDataUtils.js b/examples/chat/js/utils/ChatMessageDataUtils.js new file mode 100644 index 00000000..581c6de2 --- /dev/null +++ b/examples/chat/js/utils/ChatMessageDataUtils.js @@ -0,0 +1,17 @@ +var ThreadStore = require('../stores/ThreadStore') + +class Chatmessage2Utils { + static getCreatedMessageData(text) { + var timestamp = Date.now() + return { + id: 'm_' + timestamp, + threadID: ThreadStore.getCurrentID(), + authorName: 'Bill', // hard coded for the example + date: new Date(timestamp), + text: text, + isRead: true + } + } +} + +module.exports = Chatmessage2Utils