RocketChat/Rocket.Chat

View on GitHub
packages/uikit-playground/src/Context/action/updatePayloadAction.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { SurfaceOptions } from '../../Components/Preview/Display/Surface/constant';
import { ILayoutBlock } from '../initialState';
import { ActionTypes } from '../reducer';

type PayloadType = {
  blocks: ILayoutBlock[];
  changedByEditor?: boolean;
  surface?: SurfaceOptions;
};

export type UpdatePayloadAction = {
  type: ActionTypes.UpdatePayload;
  payload: PayloadType;
};

export const updatePayloadAction = (
  payload: PayloadType
): UpdatePayloadAction => ({
  type: ActionTypes.UpdatePayload,
  payload,
});