session-desktop/ts/session/utils/Groups.ts
Audric Ackermann 135fc3b366
remove prekeys
2021-01-21 17:49:07 +11:00

37 lines
923 B
TypeScript

import _ from 'lodash';
import { PubKey } from '../types';
import { ConversationController } from '../conversations';
import { fromHexToArray } from './String';
export async function getGroupMembers(
groupId: PubKey
): Promise<Array<PubKey>> {
const groupConversation = ConversationController.getInstance().get(
groupId.key
);
const groupMembers = groupConversation
? groupConversation.get('members')
: undefined;
if (!groupMembers) {
return [];
}
return groupMembers.map(PubKey.cast);
}
export function isMediumGroup(groupId: PubKey): boolean {
const conversation = ConversationController.getInstance().get(groupId.key);
if (!conversation) {
return false;
}
return Boolean(conversation.isMediumGroup());
}
export function encodeGroupPubKeyFromHex(hexGroupPublicKey: string | PubKey) {
const pubkey = PubKey.cast(hexGroupPublicKey);
return fromHexToArray(pubkey.key);
}