import { Action } from 'lib/types/interfaces';


export const fetchMessages = () => ({
	type: '@@messages::FETCH_ALL'
}) as Action;

export const fetchedMessages = (data?) => ({
	type: '@@messages::FETCHED_ALL',
	...data
}) as Action;

export const failedFetchMessages = (error?) => ({
	type: '@@messages::FAILED_FETCH_ALL',
	...error
}) as Action;

export const sendMessage = (payload?) => ({
	type: '@@messages::SEND',
	payload: payload
}) as Action;

export const sentMessage = (data?) => ({
	type: '@@messages::SENT',
	...data
}) as Action;

export const failedSendMessage = (error?) => ({
	type: '@@messages::FAILED_SEND',
	...error
}) as Action;



export const fetchChat = (awebkeys?) => ({
	type: '@@messages::FETCH_CHAT',
	awebkeys: awebkeys
}) as Action;

export const fetchedChat = (data?) => ({
	type: '@@messages::FETCHED_CHAT',
	...data
}) as Action;

export const failedFetchChat = (error?) => ({
	type: '@@messages::FAILED_FETCH_CHAT',
	...error
}) as Action;

export const setUnreadMessages = (data?) => ({
	type: '@@messages::SET_UNREAD',
	...data
}) as Action;


