| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | // @flow
import {
    NEW_CALENDAR_ENTRY_LIST,
    NEW_KNOWN_DOMAIN,
    REFRESH_CALENDAR_ENTRY_LIST
} from './actionTypes';
/**
 * Sends an action to add a new known domain if not present yet.
 *
 * @param {string} domainName - The new domain.
 * @returns {{
 *   type: NEW_KNOWN_DOMAIN,
 *   domainName: string
 * }}
 */
export function maybeAddNewKnownDomain(domainName: string) {
    return {
        type: NEW_KNOWN_DOMAIN,
        domainName
    };
}
/**
 * Sends an action to refresh the entry list (fetches new data).
 *
 * @returns {{
 *   type: REFRESH_CALENDAR_ENTRY_LIST
 * }}
 */
export function refreshCalendarEntryList() {
    return {
        type: REFRESH_CALENDAR_ENTRY_LIST
    };
}
/**
 * Sends an action to update the current calendar list in redux.
 *
 * @param {Array<Object>} events - The new list.
 * @returns {{
 *   type: NEW_CALENDAR_ENTRY_LIST,
 *   events: Array<Object>
 * }}
 */
export function updateCalendarEntryList(events: Array<Object>) {
    return {
        type: NEW_CALENDAR_ENTRY_LIST,
        events
    };
}
 |