export const createClassified = (payload?: object) => ({
	type: '@@classifieds::CREATE',
	payload: payload
});

export const createdClassified = (data?: object) => ({
	type: '@@classifieds::CREATED',
	...data
});

export const failedCreateClassified = (error?: object | object[]) => ({
	type: '@@classifieds::FAILED_CREATE',
	...error
});

export const fetchClassifieds = (data?, options?: Record<string, any>) => ({
	type: '@@classifieds::FETCH_ALL',
	data,
	options
});

export const fetchedClassifieds = (data?) => ({
	type: '@@classifieds::FETCHED_ALL',
	...data
});

export const failedFetchClassifieds = (error?: object | object[]) => ({
	type: '@@classifieds::FAILED_FETCH_ALL',
	...error
});

export interface fetchClassifyInterface {
	slug: string,
	sort: string[]
}

export const fetchClassify = (data?, options?: Record<string, any>) => ({
	type: '@@classifieds::FETCH_SINGLE',
	data,
	options
});

export const fetchedClassify = (data: object = {}) => ({
	type: '@@classifieds::FETCHED_SINGLE',
	...data
});

export const failedFetchClassify = (error?: object | object[]) => ({
	type: '@@classifieds::FAILED_FETCH_SINGLE',
	...error
});
