import { SetState } from 'zustand'; import { Action, SetAction } from '../../types'; export const createStateActions = < TAppState extends object, TSliceStateActions extends Record> = Record>, TSliceActions extends Record> = Record>, >(set: SetState, actions: TSliceActions): TSliceStateActions => Object.entries(actions) .reduce((acc, [key, entry]) => ({ ...acc, [key]: entry(set), }), {} as TSliceStateActions);