remove MessageQueueInterface
parent
2d7515cf0b
commit
ebf9714e49
@ -1,53 +0,0 @@
|
|||||||
import {
|
|
||||||
ContentMessage,
|
|
||||||
ExpirationTimerUpdateMessage,
|
|
||||||
OpenGroupMessage,
|
|
||||||
} from '../messages/outgoing';
|
|
||||||
import { RawMessage } from '../types/RawMessage';
|
|
||||||
import { TypedEventEmitter } from '../utils';
|
|
||||||
import { PubKey } from '../types';
|
|
||||||
import { ClosedGroupChatMessage } from '../messages/outgoing/content/data/group/ClosedGroupChatMessage';
|
|
||||||
import {
|
|
||||||
ClosedGroupAddedMembersMessage,
|
|
||||||
ClosedGroupEncryptionPairMessage,
|
|
||||||
ClosedGroupNameChangeMessage,
|
|
||||||
ClosedGroupRemovedMembersMessage,
|
|
||||||
ClosedGroupUpdateMessage,
|
|
||||||
} from '../messages/outgoing/content/data/group';
|
|
||||||
import { ClosedGroupMemberLeftMessage } from '../messages/outgoing/content/data/group/ClosedGroupMemberLeftMessage';
|
|
||||||
import { ClosedGroupEncryptionPairRequestMessage } from '../messages/outgoing/content/data/group/ClosedGroupEncryptionPairRequestMessage';
|
|
||||||
|
|
||||||
export type GroupMessageType =
|
|
||||||
| OpenGroupMessage
|
|
||||||
| ClosedGroupChatMessage
|
|
||||||
| ClosedGroupAddedMembersMessage
|
|
||||||
| ClosedGroupRemovedMembersMessage
|
|
||||||
| ClosedGroupNameChangeMessage
|
|
||||||
| ClosedGroupMemberLeftMessage
|
|
||||||
| ClosedGroupUpdateMessage
|
|
||||||
| ClosedGroupEncryptionPairMessage
|
|
||||||
| ClosedGroupEncryptionPairRequestMessage;
|
|
||||||
|
|
||||||
// ClosedGroupEncryptionPairReplyMessage must be sent to a user pubkey. Not a group.
|
|
||||||
export interface MessageQueueInterfaceEvents {
|
|
||||||
sendSuccess: (
|
|
||||||
message: RawMessage | OpenGroupMessage,
|
|
||||||
wrappedEnvelope?: Uint8Array
|
|
||||||
) => void;
|
|
||||||
sendFail: (message: RawMessage | OpenGroupMessage, error: Error) => void;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface MessageQueueInterface {
|
|
||||||
events: TypedEventEmitter<MessageQueueInterfaceEvents>;
|
|
||||||
sendToPubKey(user: PubKey, message: ContentMessage): Promise<void>;
|
|
||||||
send(device: PubKey, message: ContentMessage): Promise<void>;
|
|
||||||
sendToGroup(
|
|
||||||
message: GroupMessageType,
|
|
||||||
sentCb?: (message?: RawMessage) => Promise<void>
|
|
||||||
): Promise<void>;
|
|
||||||
sendSyncMessage(
|
|
||||||
message: any,
|
|
||||||
sentCb?: (message?: RawMessage) => Promise<void>
|
|
||||||
): Promise<void>;
|
|
||||||
processPending(device: PubKey): Promise<void>;
|
|
||||||
}
|
|
Loading…
Reference in New Issue