2023-01-17 18:04:42 +00:00
|
|
|
/**
|
|
|
|
* Internal dependencies
|
|
|
|
*/
|
|
|
|
import { TYPES } from './action-types';
|
2023-02-01 11:02:03 +00:00
|
|
|
import {
|
|
|
|
ApiFetchError,
|
|
|
|
RegisteredChannel,
|
|
|
|
RecommendedChannel,
|
|
|
|
Campaign,
|
|
|
|
} from './types';
|
2023-01-17 18:04:42 +00:00
|
|
|
|
2023-01-31 16:52:35 +00:00
|
|
|
export const receiveRegisteredChannelsSuccess = (
|
|
|
|
channels: Array< RegisteredChannel >
|
|
|
|
) => {
|
2023-01-17 18:04:42 +00:00
|
|
|
return {
|
2023-01-31 16:52:35 +00:00
|
|
|
type: TYPES.RECEIVE_REGISTERED_CHANNELS_SUCCESS,
|
2023-01-17 18:04:42 +00:00
|
|
|
payload: channels,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2023-01-31 16:52:35 +00:00
|
|
|
export const receiveRegisteredChannelsError = ( error: ApiFetchError ) => {
|
2023-01-17 18:04:42 +00:00
|
|
|
return {
|
2023-01-31 16:52:35 +00:00
|
|
|
type: TYPES.RECEIVE_REGISTERED_CHANNELS_ERROR,
|
2023-01-17 18:04:42 +00:00
|
|
|
payload: error,
|
|
|
|
error: true,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2023-01-19 11:33:51 +00:00
|
|
|
export const receiveRecommendedChannelsSuccess = (
|
2023-01-20 18:14:36 +00:00
|
|
|
channels: Array< RecommendedChannel >
|
2023-01-19 11:33:51 +00:00
|
|
|
) => {
|
|
|
|
return {
|
|
|
|
type: TYPES.RECEIVE_RECOMMENDED_CHANNELS_SUCCESS,
|
|
|
|
payload: channels,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
export const receiveRecommendedChannelsError = ( error: ApiFetchError ) => {
|
|
|
|
return {
|
|
|
|
type: TYPES.RECEIVE_RECOMMENDED_CHANNELS_ERROR,
|
|
|
|
payload: error,
|
|
|
|
error: true,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2023-02-24 10:32:33 +00:00
|
|
|
export const receiveCampaignsSuccess = ( success: {
|
2023-02-23 18:10:37 +00:00
|
|
|
payload: Array< Campaign >;
|
|
|
|
error: boolean;
|
|
|
|
meta: {
|
|
|
|
page: number;
|
|
|
|
perPage: number;
|
2023-02-24 15:44:47 +00:00
|
|
|
total?: number;
|
2023-02-23 18:10:37 +00:00
|
|
|
};
|
|
|
|
} ) => {
|
2023-02-01 11:02:03 +00:00
|
|
|
return {
|
|
|
|
type: TYPES.RECEIVE_CAMPAIGNS_SUCCESS,
|
2023-02-24 10:32:33 +00:00
|
|
|
...success,
|
2023-02-01 11:02:03 +00:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2023-02-24 10:32:33 +00:00
|
|
|
export const receiveCampaignsError = ( error: {
|
|
|
|
payload: ApiFetchError;
|
|
|
|
error: boolean;
|
|
|
|
meta: {
|
|
|
|
page: number;
|
|
|
|
perPage: number;
|
|
|
|
total?: number;
|
|
|
|
};
|
|
|
|
} ) => {
|
2023-02-01 11:02:03 +00:00
|
|
|
return {
|
|
|
|
type: TYPES.RECEIVE_CAMPAIGNS_ERROR,
|
2023-02-24 10:32:33 +00:00
|
|
|
...error,
|
2023-02-01 11:02:03 +00:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2023-01-17 18:04:42 +00:00
|
|
|
export type Action = ReturnType<
|
2023-01-31 16:52:35 +00:00
|
|
|
| typeof receiveRegisteredChannelsSuccess
|
|
|
|
| typeof receiveRegisteredChannelsError
|
2023-01-19 11:33:51 +00:00
|
|
|
| typeof receiveRecommendedChannelsSuccess
|
|
|
|
| typeof receiveRecommendedChannelsError
|
2023-02-01 11:02:03 +00:00
|
|
|
| typeof receiveCampaignsSuccess
|
|
|
|
| typeof receiveCampaignsError
|
2023-01-17 18:04:42 +00:00
|
|
|
>;
|