You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
896 B
40 lines
896 B
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,
|
|
},
|
|
})
|