|
|
|
@ -7,18 +7,23 @@ interface GroupInvitationMessageParams extends MessageParams {
|
|
|
|
|
serverAddress: string;
|
|
|
|
|
channelId: number;
|
|
|
|
|
serverName: string;
|
|
|
|
|
// if there is an expire timer set for the conversation, we need to set it.
|
|
|
|
|
// otherwise, it will disable the expire timer on the receiving side.
|
|
|
|
|
expireTimer?: number;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export class GroupInvitationMessage extends DataMessage {
|
|
|
|
|
private readonly serverAddress: string;
|
|
|
|
|
private readonly channelId: number;
|
|
|
|
|
private readonly serverName: string;
|
|
|
|
|
private readonly expireTimer?: number;
|
|
|
|
|
|
|
|
|
|
constructor(params: GroupInvitationMessageParams) {
|
|
|
|
|
super({ timestamp: params.timestamp, identifier: params.identifier });
|
|
|
|
|
this.serverAddress = params.serverAddress;
|
|
|
|
|
this.channelId = params.channelId;
|
|
|
|
|
this.serverName = params.serverName;
|
|
|
|
|
this.expireTimer = params.expireTimer;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public ttl(): number {
|
|
|
|
@ -32,8 +37,10 @@ export class GroupInvitationMessage extends DataMessage {
|
|
|
|
|
serverName: this.serverName,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return new SignalService.DataMessage({
|
|
|
|
|
groupInvitation,
|
|
|
|
|
expireTimer: this.expireTimer,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|