import { Action } from 'lib/types/interfaces';

export const fetchDistricts = () => ({
	type: '@@districts::FETCH_ALL',
});

export const fetchedDistricts = (data?) => ({
	type: '@@districts::FETCHED_ALL',
	...data
});

export const failedFetchDistricts = (error?: Record<string, any> | Record<string, any>[]) => ({
	type: '@@districts::FAILED_FETCH_ALL',
	...error
});

export const fetchDistrict = (slug?) => ({
	type: '@@districts::FETCH_SINGLE',
	slug: slug,
}) as Action;

export const fetchedDistrict = (data?) => ({
	type: '@@districts::FETCHED_SINGLE',
	...data
});

export const failedFetchDistrict = (error?) => ({
	type: '@@districts::FAILED_FETCH_SINGLE',
	...error
});


export const fetchDistrictClassifiedAds = (district_slug?, classified_slug?) => ({
	type: '@@districts::FETCH_CLASSIFIED_ADS',
	district_slug: district_slug,
	classified_slug: classified_slug
}) as Action;


export const fetchedDistrictClassifiedAds = (data?) => ({
	type: '@@districts::FETCHED_CLASSIFIED_ADS',
	...data
}) as Action;


export const failedFetchDistrictClassifiedAds = (error?) => ({
	type: '@@districts::FAILED_ETCH_CLASSIFIED_ADS',
	...error
}) as Action;




