import actionCreatorFactory from 'typescript-fsa' const actionCreator = actionCreatorFactory() import { AuthenticatePayload, AuthenticateSuccessPayload, ConnectPayload, JoinChannelPayload, JoinChannelPendingPayload, JoinChannelSuccessPayload, JoinChannelFailurePayload, } from './interfaces' import * as constants from './constants' export const authenticate = actionCreator(constants.AUTHENTICATE) export const authenticatePending = actionCreator(constants.AUTHENTICATE_PENDING) export const authenticateSuccess = actionCreator(constants.AUTHENTICATE_SUCCESS) export const authenticateFailure = actionCreator(constants.AUTHENTICATE_FAILURE) export const connect = actionCreator(constants.CONNECT) export const disconnect = actionCreator(constants.DISCONNECT) export const joinChannel = actionCreator(constants.JOIN_CHANNEL) export const joinChannelPending = actionCreator(constants.JOIN_CHANNEL_PENDING) export const joinChannelSuccess = actionCreator(constants.JOIN_CHANNEL_SUCCESS) export const joinChannelFailure = actionCreator(constants.JOIN_CHANNEL_FAILURE) export const leaveChannel = actionCreator(constants.LEAVE_CHANNEL)