import { Action } from 'redux' import { EntityListKey } from '../types' export interface ListAppendAction extends Action { type: 'LISTS_APPEND' payload: { key: string entities: string[] continuation?: string } } export interface ListSetAction extends Action { type: 'LISTS_SET' payload: { key: string entities: string[] continuation?: string } } export type ListsActions = ListAppendAction | ListSetAction export const listAppend = (key: string, entities: string[], continuation?: string): ListAppendAction => ({ type: 'LISTS_APPEND', payload: { key, entities, continuation, }, }) export const listSet = (key: string, entities: string[], continuation?: string): ListSetAction => ({ type: 'LISTS_SET', payload: { key, entities, continuation, }, })