// import { SignalService } from '../../../../../../protobuf'; // import { isEmpty } from 'lodash'; // import { GroupMessage, GroupMessageParams } from './GroupMessage'; // import { from_hex } from 'libsodium-wrappers-sumo'; // export interface GroupPromoteMessageParams extends GroupMessageParams { // /** // * hex string of the group private key // */ // privateKey: string; // } // export class GroupPromoteMessage extends GroupMessage { // private readonly privateKey: string; // constructor(params: GroupPromoteMessageParams) { // super(params); // if (!params.privateKey || isEmpty(params.privateKey)) { // throw new Error('privateKey parameter must be set'); // } // this.privateKey = params.privateKey; // } // public dataProto(): SignalService.DataMessage { // const dataMessage = new SignalService.DataMessage(); // dataMessage.groupMessage = super.groupMessage(); // dataMessage.groupMessage.promoteMessage = new SignalService.GroupPromoteMessage(); // dataMessage.groupMessage.promoteMessage.privateKey = from_hex(this.privateKey); // return dataMessage; // } // }