13 lines
545 B
TypeScript
13 lines
545 B
TypeScript
import type { ActiveChat } from '../../../../../packages/api-contracts/src/index.js';
|
|
|
|
export function createOwnedConversationId(accountId: string | undefined, conversationId: string): string {
|
|
return accountId
|
|
? `${encodeURIComponent(accountId)}~${encodeURIComponent(conversationId)}`
|
|
: conversationId;
|
|
}
|
|
|
|
export function ownedConversationId(conversation: ActiveChat): string {
|
|
const conversationId = conversation.roomId ?? conversation.username;
|
|
return createOwnedConversationId(conversation.owner?.accountId, conversationId);
|
|
}
|