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.
session-desktop/ts/session/utils/SyncMessageUtils.ts

39 lines
1.0 KiB
TypeScript

5 years ago
import { RawMessage } from '../types/RawMessage';
import {
ChatMessage,
ContentMessage,
SyncMessage,
SyncMessageEnum,
ContactSyncMessage,
} from '../messages/outgoing';
5 years ago
import { EncryptionType, PubKey } from '../types';
import { SignalService } from '../../protobuf';
import { SyncMessageType } from '../messages/outgoing/content/sync/SyncMessage';
5 years ago
// export function from(message: ContentMessage): SyncMessage | undefined {
// testtttingggg
export function from(
message: ContentMessage,
syncType: SyncMessageEnum = SyncMessageEnum.CONTACTS
): SyncMessageType {
// Detect Sync Message Type
const plainText = message.plainTextBuffer();
const decoded = SignalService.Content.decode(plainText);
console.log('[vince] decoded:', decoded);
let syncMessage: SyncMessage;
switch (syncType) {
case SyncMessageEnum.CONTACTS:
syncMessage = new ContactSyncMessage({});
break;
}
return syncMessage;
5 years ago
}
export function canSync(message: ContentMessage): boolean {
return Boolean(from(message));
}