[ABANDONED] React/Redux front end for the Flexor social network.
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.
 
 

41 lines
825 B

import { Action } from 'redux'
import { Entity } from '../types/entities'
export interface SetEntityAction extends Action {
type: 'ENTITIES_SET_ENTITY'
payload: {
type: string
entity: Entity
}
}
export interface SetEntitiesAction extends Action {
type: 'ENTITIES_SET_ENTITIES'
payload: {
type: string
entities: Entity[]
}
}
export type EntitiesActions = SetEntityAction | SetEntitiesAction
const setEntity = (type: string, entity: Entity): SetEntityAction => ({
type: 'ENTITIES_SET_ENTITY',
payload: {
type,
entity,
}
})
const setEntities = (type: string, entities: Entity[]): SetEntitiesAction => ({
type: 'ENTITIES_SET_ENTITIES',
payload: {
type,
entities,
}
})
export {
setEntity,
setEntities,
}