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