18 lines
482 B
TypeScript
18 lines
482 B
TypeScript
import { Actions } from "../constants";
|
|
import { Edge, EdgeStatus } from "./interfaces";
|
|
import { ReduxAction } from "../redux/interfaces";
|
|
|
|
type NetChange = ReduxAction<EdgeStatus>;
|
|
|
|
const change = (state: "up" | "down") =>
|
|
(name: Edge, at = (new Date()).getTime()): NetChange => {
|
|
return {
|
|
type: Actions.NETWORK_EDGE_CHANGE,
|
|
payload: { name, status: { state, at } }
|
|
};
|
|
};
|
|
|
|
export const networkUp = change("up");
|
|
|
|
export const networkDown = change("down");
|