import { ISalesforceMiawMessage } from "../../types";
import { IGenericSection } from "../../../generic/types";
import { getMethods } from "../methods";

export const transformDynamicsMessage = (message: ISalesforceMiawMessage): IGenericSection => {
    const section: IGenericSection = {
        type: 'section',
        children: []
    };

    if (message?.staticContent?.text) section.children.push(getMethods("text")(message.staticContent));
    if (message?.staticContent?.attachments?.length) {
        section.children.push(getMethods("attachments")(message.staticContent.attachments));
    }
    if (message?.staticContent?.linkItem) {
        section.children.push(getMethods("link")(message.staticContent.linkItem));
    }

    return section;
};