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.
session-desktop/ts/session/apis/snode_api/swarm_polling_config/SwarmPollingUserConfig.ts

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 allMessageHases = userConfigMessagesMerged.map(m => m.hash).join(',');
window.log.warn(
`failed to handle messages hashes "${allMessageHases}" with libsession. Error: "${e.message}"`
);
}
}
} catch (e) {
window.log.warn(
`handleSharedConfigMessages of ${userConfigMessagesMerged.length} failed with ${e.message}`
);
// not rethrowing
}
}
export const SwarmPollingUserConfig = { handleUserSharedConfigMessages };