[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.
 
 

34 lines
772 B

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