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.
		
		
		
		
		
			
		
			
				
	
	
		
			34 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
| import { ConfigMessageHandler } from '../../../../receiver/configMessage';
 | |
| import { RetrieveMessageItemWithNamespace } from '../types';
 | |
| 
 | |
| async function handleUserSharedConfigMessages(
 | |
|   userConfigMessagesMerged: Array<RetrieveMessageItemWithNamespace>
 | |
| ) {
 | |
|   try {
 | |
|     if (userConfigMessagesMerged.length) {
 | |
|       window.log.info(
 | |
|         `received userConfigMessagesMerged count: ${userConfigMessagesMerged.length}`
 | |
|       );
 | |
| 
 | |
|       try {
 | |
|         window.log.info(
 | |
|           `handleConfigMessagesViaLibSession of "${userConfigMessagesMerged.length}" messages with libsession`
 | |
|         );
 | |
|         await ConfigMessageHandler.handleUserConfigMessagesViaLibSession(userConfigMessagesMerged);
 | |
|       } catch (e) {
 | |
|         const allMessageHashes = userConfigMessagesMerged.map(m => m.hash).join(',');
 | |
|         window.log.warn(
 | |
|           `failed to handle messages hashes "${allMessageHashes}" with libsession. Error: "${e.message}"`
 | |
|         );
 | |
|       }
 | |
|     }
 | |
|   } catch (e) {
 | |
|     window.log.warn(
 | |
|       `handleSharedConfigMessages of ${userConfigMessagesMerged.length} failed with ${e.message}`
 | |
|     );
 | |
|     // not rethrowing
 | |
|   }
 | |
| }
 | |
| 
 | |
| export const SwarmPollingUserConfig = { handleUserSharedConfigMessages };
 |