Guest User

Untitled

a guest
Dec 10th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. const db = require('kvstore');
  2. const console = require('console');
  3.  
  4. export default (request) => {
  5. const {channels} = request;
  6.  
  7. const queue = channels
  8. .map((channelName) => {
  9.  
  10. console.debug(`Get counter for channel "${channelName}"`);
  11.  
  12. return db.getCounter(channelName)
  13. .then((sequenceId) => {
  14. console.debug(`Counter for channel "${channelName}" was ${sequenceId}`);
  15.  
  16. request.message.sequenceMetadata = request.message.sequenceMetadata || {};
  17. request.message.sequenceMetadata[channelName] = sequenceId;
  18. db.incrCounter(channelName);
  19. });
  20. });
  21.  
  22. return Promise
  23. .all(queue)
  24. .then(() => {
  25. console.debug(`Resolving request`);
  26. return request.ok();
  27. });
  28. };
Add Comment
Please, Sign In to add comment