@onereach/channel-transformer
Version:
Convert data model between different channels (Slack, Microsoft Teams, Generic...)
22 lines (18 loc) • 639 B
text/typescript
import { IGenericWrapper } from '../../generic/types/wrapper';
import { IRWCMessage } from '../types';
import { getMethods as getMethodsV4 } from './v4/methods';
import { getMethods as getMethodsV5} from './v5/methods';
export function transformRWCv4ToGeneric(msg: IRWCMessage): IGenericWrapper {
const type = msg.type || 'message';
return {
type: 'wrapper',
children: [].concat(getMethodsV4(type)(msg))
};
}
export function transformRWCv5ToGeneric(msg: IRWCMessage): IGenericWrapper {
const type = msg.type || "messages@message";
return {
type: 'wrapper',
children: [].concat(getMethodsV5(type)(msg))
};
}