UNPKG

@onereach/channel-transformer

Version:

Convert data model between different channels (Slack, Microsoft Teams, Generic...)

24 lines (21 loc) 688 B
import { IGenericHeader } from '../../../../generic/types'; import { IRWCMessage } from '../../../types'; import { getMethods } from '../methods'; export const transformHeader = ({ props, children }: IGenericHeader, isPlain:boolean): IRWCMessage => { const words = children.map(item => { const child = getMethods(item.type)(item); return (child?.message || child || ''); }); if (isPlain) { return { message: words.join(" ") }; } const level = props?.level || 3; const tag = `h${level}`; // const message = words.map(w => `<span>${w}</span>`).join(" "); const message = words.join(" "); return { message: `<${tag}>${message}</${tag}>` }; };