import { Action } from 'lib/types/interfaces';



export const fetchRankings = () => ({
	type: '@@rankings::FETCH_ALL'
}) as Action;



export const fetchedRankings = (data?) => ({
	type: '@@rankings::FETCHED_ALL',
	...data
}) as Action;



export const failedFetchRankings = (error?) => ({
	type: '@@rankings::FAILED_FETCH_ALL',
	...error
}) as Action;



export const fetchRanking = (slug?) => ({
	type: '@@rankings::FETCH_SINGLE',
	slug: slug
}) as Action;



export const fetchedRanking = (data?) => ({
	type: '@@rankings::FETCHED_SINGLE',
	...data
}) as Action;



export const failedFetchRanking = (error?) => ({
	type: '@@rankings::FAILED_FETCH_SINGLE',
	...error
}) as Action;



export const fetchRankingsTaCat = (slug?: string, sorter?: string) => ({
	type: '@@rankings::FETCH_MULTIPLE',
	slug: slug,
	sorter: sorter
}) as Action;


export const fetchedRankingsTaCat = (data?) => ({
	type: '@@rankings::FETCHED_MULTIPLE',
	...data
}) as Action;


export const failedFetchRankingsTaCat = (error?) => ({
	type: '@@rankings::FAILED_FETCH_MULTIPLE',
	...error
}) as Action;
