Farmbot-Web-App/frontend/connectivity/log_handlers.ts

21 lines
627 B
TypeScript
Raw Normal View History

2018-04-17 09:46:33 -06:00
import { isLog } from "../devices/actions";
import {
actOnChannelName,
showLogOnScreen,
speakLogAloud,
initLog
} from "./connect_device";
import { GetState } from "../redux/interfaces";
2018-08-02 15:46:58 -06:00
import { Log } from "farmbot/dist/resources/api_resources";
import { globalQueue } from "./batch_queue";
2018-04-17 09:46:33 -06:00
export const onLogs =
(_dispatch: Function, getState: GetState) => (msg: Log) => {
2018-04-17 09:46:33 -06:00
if (isLog(msg)) {
actOnChannelName(msg, "toast", showLogOnScreen);
actOnChannelName(msg, "espeak", speakLogAloud(getState));
const log = initLog(msg).payload;
log.kind == "Log" && globalQueue.push(log);
2018-04-17 09:46:33 -06:00
}
};