RocketChat/Rocket.Chat

View on GitHub
packages/fuselage-ui-kit/src/utils/hasElements.ts

Summary

Maintainability
A
0 mins
Test Coverage
import type * as UiKit from '@rocket.chat/ui-kit';

type LayoutBlockWithElements = Extract<
  UiKit.LayoutBlock,
  { elements: readonly (UiKit.BlockElement | UiKit.TextObject)[] }
>;

export const hasElements = (
  block: UiKit.LayoutBlock
): block is LayoutBlockWithElements =>
  'elements' in block && Array.isArray(block.elements);