"use strict"; const immutable = require("immutable"); const util = require("util"); const data = require("./src/shared/reducer"); let store = data.createStore(); store.dispatch({ type: "connected", username: "joepie91", displayName: "Sven Slootweg", status: "online", friends: [data.Friend({ username: "johndoe", displayName: "John Doe", status: "online", mutual: true })] }); store.dispatch({ type: "friendAdded", friend: data.Friend({ username: "foo" }) }); store.dispatch({ type: "messageSent", message: data.Message({ id: 0, sender: "joepie91", recipient: "johndoe", body: "Hi yes hello", timestamp: "22:01" }) }); store.dispatch({ type: "messageSentDBStored", messageId: 0 }); store.dispatch({ type: "messageDelivered", messageId: 0 }); store.dispatch({ type: "messageDeliveredDBStored", messageId: 0 }); store.dispatch({ type: "messageReceived", message: data.Message({ id: 1, sender: "johndoe", recipient: "joepie91", body: "hi", timestamp: "22:03" }) }); store.dispatch({ type: "messageSent", message: data.Message({ id: 0, sender: "joepie91", recipient: "johndoe", body: "Foo Bar", timestamp: "22:04" }) }); console.log(util.inspect(store.getState().toJS(), {colors: true, depth: null}));