You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
import { EnvelopePlus } from '../../../receiver/types';
 | 
						|
import { SignalService } from '../../../protobuf';
 | 
						|
 | 
						|
import uuid from 'uuid';
 | 
						|
import { fromHexToArray } from '../../../session/utils/String';
 | 
						|
 | 
						|
export function generateEnvelopePlusClosedGroup(
 | 
						|
  groupId: string,
 | 
						|
  sender: string
 | 
						|
): EnvelopePlus {
 | 
						|
  const envelope: EnvelopePlus = {
 | 
						|
    senderIdentity: sender,
 | 
						|
    receivedAt: Date.now(),
 | 
						|
    timestamp: Date.now() - 2000,
 | 
						|
    id: uuid(),
 | 
						|
    type: SignalService.Envelope.Type.CLOSED_GROUP_CIPHERTEXT,
 | 
						|
    source: groupId,
 | 
						|
    content: new Uint8Array(),
 | 
						|
    toJSON: () => ['fake'],
 | 
						|
  };
 | 
						|
 | 
						|
  return envelope;
 | 
						|
}
 | 
						|
 | 
						|
export function generateEnvelopePlus(sender: string): EnvelopePlus {
 | 
						|
  const envelope: EnvelopePlus = {
 | 
						|
    receivedAt: Date.now(),
 | 
						|
    timestamp: Date.now() - 2000,
 | 
						|
    id: uuid(),
 | 
						|
    type: SignalService.Envelope.Type.UNIDENTIFIED_SENDER,
 | 
						|
    source: sender,
 | 
						|
    senderIdentity: sender,
 | 
						|
    content: new Uint8Array(),
 | 
						|
    toJSON: () => ['fake'],
 | 
						|
  };
 | 
						|
 | 
						|
  return envelope;
 | 
						|
}
 | 
						|
 | 
						|
export function generateGroupUpdateNameChange(
 | 
						|
  groupId: string
 | 
						|
): SignalService.DataMessage.ClosedGroupControlMessage {
 | 
						|
  const update: SignalService.DataMessage.ClosedGroupControlMessage = {
 | 
						|
    type: SignalService.DataMessage.ClosedGroupControlMessage.Type.NAME_CHANGE,
 | 
						|
    toJSON: () => ['fake'],
 | 
						|
    publicKey: fromHexToArray(groupId),
 | 
						|
    name: 'fakeNewName',
 | 
						|
    members: [],
 | 
						|
    admins: [],
 | 
						|
    wrappers: [],
 | 
						|
  };
 | 
						|
 | 
						|
  return update;
 | 
						|
}
 |