mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 19:15:58 +01:00 
			
		
		
		
	refactor: use batch.processArray for sending AP messages
This commit is contained in:
		| @@ -11,6 +11,7 @@ const user = require('../user'); | |||||||
| const utils = require('../utils'); | const utils = require('../utils'); | ||||||
| const ttl = require('../cache/ttl'); | const ttl = require('../cache/ttl'); | ||||||
| const lru = require('../cache/lru'); | const lru = require('../cache/lru'); | ||||||
|  | const batch = require('../batch'); | ||||||
|  |  | ||||||
| const requestCache = ttl({ ttl: 1000 * 60 * 5 }); // 5 minutes | const requestCache = ttl({ ttl: 1000 * 60 * 5 }); // 5 minutes | ||||||
| const ActivityPub = module.exports; | const ActivityPub = module.exports; | ||||||
| @@ -302,5 +303,8 @@ ActivityPub.send = async (type, id, targets, payload) => { | |||||||
| 		...payload, | 		...payload, | ||||||
| 	}; | 	}; | ||||||
|  |  | ||||||
| 	await Promise.all(inboxes.map(async uri => sendMessage(uri, id, type, payload))); | 	await batch.processArray( | ||||||
|  | 		inboxes, | ||||||
|  | 		async inboxBatch => Promise.all(inboxBatch.map(async uri => sendMessage(uri, id, type, payload))) | ||||||
|  | 	); | ||||||
| }; | }; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user