woocommerce/plugins/woocommerce-admin/client/marketing/data-multichannel/selectors.ts

32 lines
782 B
TypeScript
Raw Normal View History

/**
* Internal dependencies
*/
import { State } from './types';
export const getRegisteredChannels = ( state: State ) => {
return state.registeredChannels;
};
2023-01-19 11:33:51 +00:00
export const getRecommendedChannels = ( state: State ) => {
return state.recommendedChannels;
};
2023-03-01 19:15:38 +00:00
/**
* Get campaigns from state.
*
* @param state State passed in from the data store.
* @param page Page number. First page is `1`.
* @param perPage Page size, i.e. number of records in one page.
2023-03-01 19:15:38 +00:00
*/
export const getCampaigns = ( state: State, page: number, perPage: number ) => {
const key = `${ page }-${ perPage }`;
return {
campaignsPage: state.campaigns.pages[ key ] || null,
meta: state.campaigns.meta,
};
};
export const getCampaignTypes = ( state: State ) => {
return state.campaignTypes;
};