21 lines
600 B
JavaScript
21 lines
600 B
JavaScript
|
import createChannel from "client/cable";
|
||
|
|
||
|
let callback; // declaring a variable that will hold a function later
|
||
|
|
||
|
const chat2 = createChannel("CountChannel", {
|
||
|
received({ message }) {
|
||
|
if (callback) callback.call(null, message);
|
||
|
},
|
||
|
});
|
||
|
|
||
|
const sendIncrement = (message) => chat2.perform("increment", { message });
|
||
|
const sendDecrement = (message) => chat2.perform("decrement", { message });
|
||
|
|
||
|
// Getting a message: this callback will be invoked once we receive
|
||
|
// something over ChatChannel
|
||
|
const setCallback = (fn) => {
|
||
|
callback = fn;
|
||
|
};
|
||
|
|
||
|
export { sendIncrement, sendDecrement, setCallback };
|