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))
  };
}
