core.Redux.utils.mergeMeta.ts Maven / Gradle / Ivy
The newest version!
/* eslint-disable indent */
import { Action, Meta } from '../../../ducks/Action'
/*
* eslint тут чего-то сходит с ума на отступах
* FIXME разобраться
*/
export const mergeMeta = <
TMeta extends Meta,
TAdditionalMeta extends TMeta,
TType extends string = string,
TPayload = unknown,
>(
action: Action,
meta: TAdditionalMeta,
): Action => ({
...action,
meta: {
...(action.meta || {}),
...meta,
},
})
/* eslint-enable indent */