MCPcopy Create free account
hub / github.com/ConsortiumAI/Consortium / decryptMessageUpdate

Function decryptMessageUpdate

packages/consortium-web/src/lib/socket.ts:178–195  ·  view source on GitHub ↗
(
  event: Extract<UpdateEvent, { type: 'new-message' }>,
  session: DecryptedSession,
)

Source from the content-addressed store, hash-verified

176 * Decrypt an incoming new-message update event
177 */
178export async function decryptMessageUpdate(
179 event: Extract<UpdateEvent, { type: 'new-message' }>,
180 session: DecryptedSession,
181): Promise<MessageContent | null> {
182 if (event.message.content?.t === 'encrypted' && event.message.content.c) {
183 try {
184 const decrypted = await decrypt(
185 session.encryptionKey,
186 session.encryptionVariant,
187 decodeBase64(event.message.content.c),
188 );
189 return decrypted as MessageContent | null;
190 } catch {
191 return null;
192 }
193 }
194 return null;
195}

Callers 1

SessionFunction · 0.90

Calls 2

decryptFunction · 0.90
decodeBase64Function · 0.90

Tested by

no test coverage detected