const actions = { loginSuccess: (token) => ({ type: "LOGIN_UPDATE", login: { loggedIn: true, token, }, }), logout: () => ({ type: "LOGOUT", }), userInfoUpdate: (userInfo) => ({ type: "USER_INFO_UPDATE", userInfo, }), roomSave: (room) => ({ type: "ROOM_SAVE", room, }), deviceSave: (device) => ({ type: "DEVICE_SAVE", device, }), devicesUpdate: (roomId, devices, partial = false) => ({ type: "DEVICES_UPDATE", roomId, devices, partial, }), deviceOperationUpdate: (devices) => ({ type: "DEVICES_UPDATE", devices, partial: true, }), roomsUpdate: (rooms) => ({ type: "ROOMS_UPDATE", rooms, }), roomDelete: (roomId) => ({ type: "ROOM_DELETE", roomId, }), deviceDelete: (deviceId) => ({ type: "DEVICE_DELETE", deviceId, }), }; export const appActions = { // -1 for home view setActiveRoom: (activeRoom = -1) => ({ type: "SET_ACTIVE_ROOM", activeRoom, }), }; export default actions;