messageDecryption Utility
File: src/utils/messageDecryption.ts
Overview
Exports
- getLastDecryptionError - function export
- processMessageDecryption - function export
Functions
getLastDecryptionError()
No description available.
Parameters: None
Returns: string | null
typescript
/**
* Message Decryption Middleware
*
* Decrypts encrypted messages using Megolm-style room-based encryption.
* Each channel/conversation has a session key shared with all members.
* Keys are backed up to server (encrypted with user's recovery key).
*/
import type { Message, MessagePart } from '@/types'
import { supabase } from '@/supabase'
import { debug } from '@/utils/debug'
// Track decryption failures for debugging
let lastDecryptionError: string | null = null
/**
* Get the last decryption error (for debugging/UI display)
*/
export function getLastDecryptionError(): string | null1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
processMessageDecryption(messages: Message[])
No description available.
Parameters:
messages: Message[]
Returns: Promise<Message[]>
typescript
/**
* Process messages and attempt to decrypt encrypted ones
*/
export async function processMessageDecryption(messages: Message[]): Promise<Message[]>1
2
3
4
2
3
4
Source Code Insights
File Size: 5040 characters Lines of Code: 137 Imports: 3
Usage Example
typescript
import { getLastDecryptionError, processMessageDecryption } from '@/utils/messageDecryption'
// Example usage
getLastDecryptionError()1
2
3
4
2
3
4
This documentation was automatically generated from the source code.
