Guest User

Untitled

a guest
Jan 19th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.95 KB | None | 0 0
  1. /**
  2. * BUG report
  3. * get stream 3.10.0
  4. * feed.addActivities() creates Activities with the same IDs.
  5. *
  6. * to run:
  7. * env APP_TOKEN=... APP_SECRET_TOKEN=... APP_ID=... FEED_GROUP=... FEED_ID=... node demo_bug.js
  8. */
  9. stream = require('getstream');
  10.  
  11. const APP_TOKEN = process.env.APP_TOKEN;
  12. const APP_SECRET_TOKEN = process.env.APP_SECRET_TOKEN;
  13. const APP_ID = process.env.APP_ID;
  14. const FEED_GROUP = process.env.FEED_GROUP;
  15. const FEED_ID = process.env.FEED_ID;
  16.  
  17. const streamClient = stream.connect(APP_TOKEN, APP_SECRET_TOKEN, APP_ID);
  18. const feed = streamClient.feed(FEED_GROUP, FEED_ID);
  19.  
  20. function createNumberOfPost(count, foreignId) {
  21. const bigArray = ' '.repeat(count).split('')
  22. .map((el, ind) => `This is a post number ${ind}.`)
  23. .map(el => ({
  24. actor: 'actor',
  25. verb: 'post',
  26. object: el,
  27. target: '',
  28. time: new Date().toISOString(),
  29. foreign_id: foreignId,
  30. }));
  31. return feed.addActivities(bigArray)
  32. .then((result) => {
  33. console.log(`result.length=${result.activities.length}, result=`, result);
  34. return result;
  35. })
  36. .catch(err => {
  37. console.log(`err=`, err);
  38. return err;
  39. });
  40. }
  41.  
  42. createNumberOfPost(10, 'auto_created');
  43.  
  44. /**
  45. *
  46. * from console:
  47. *
  48.  
  49. result.length=10, result= { activities:
  50. [ { actor: 'actor',
  51. foreign_id: 'auto_created',
  52. id: '2b035b60-f5dc-11e7-8080-800175fbcfb9',
  53. object: 'This is a post number 0.',
  54. origin: null,
  55. target: '',
  56. time: '2018-01-10T07:59:22.134000',
  57. verb: 'post' },
  58. { actor: 'actor',
  59. foreign_id: 'auto_created',
  60. id: '2b035b60-f5dc-11e7-8080-800175fbcfb9',
  61. object: 'This is a post number 1.',
  62. origin: null,
  63. target: '',
  64. time: '2018-01-10T07:59:22.134000',
  65. verb: 'post' },
  66. { actor: 'actor',
  67. foreign_id: 'auto_created',
  68. id: '2b035b60-f5dc-11e7-8080-800175fbcfb9',
  69. object: 'This is a post number 2.',
  70. origin: null,
  71. target: '',
  72. time: '2018-01-10T07:59:22.134000',
  73. verb: 'post' },
  74. { actor: 'actor',
  75. foreign_id: 'auto_created',
  76. id: '2b035b60-f5dc-11e7-8080-800175fbcfb9',
  77. object: 'This is a post number 3.',
  78. origin: null,
  79. target: '',
  80. time: '2018-01-10T07:59:22.134000',
  81. verb: 'post' },
  82. { actor: 'actor',
  83. foreign_id: 'auto_created',
  84. id: '2b035b60-f5dc-11e7-8080-800175fbcfb9',
  85. object: 'This is a post number 4.',
  86. origin: null,
  87. target: '',
  88. time: '2018-01-10T07:59:22.134000',
  89. verb: 'post' },
  90. { actor: 'actor',
  91. foreign_id: 'auto_created',
  92. id: '2b035b60-f5dc-11e7-8080-800175fbcfb9',
  93. object: 'This is a post number 5.',
  94. origin: null,
  95. target: '',
  96. time: '2018-01-10T07:59:22.134000',
  97. verb: 'post' },
  98. { actor: 'actor',
  99. foreign_id: 'auto_created',
  100. id: '2b035b60-f5dc-11e7-8080-800175fbcfb9',
  101. object: 'This is a post number 6.',
  102. origin: null,
  103. target: '',
  104. time: '2018-01-10T07:59:22.134000',
  105. verb: 'post' },
  106. { actor: 'actor',
  107. foreign_id: 'auto_created',
  108. id: '2b035b60-f5dc-11e7-8080-800175fbcfb9',
  109. object: 'This is a post number 7.',
  110. origin: null,
  111. target: '',
  112. time: '2018-01-10T07:59:22.134000',
  113. verb: 'post' },
  114. { actor: 'actor',
  115. foreign_id: 'auto_created',
  116. id: '2b035b60-f5dc-11e7-8080-800175fbcfb9',
  117. object: 'This is a post number 8.',
  118. origin: null,
  119. target: '',
  120. time: '2018-01-10T07:59:22.134000',
  121. verb: 'post' },
  122. { actor: 'actor',
  123. foreign_id: 'auto_created',
  124. id: '2b035b60-f5dc-11e7-8080-800175fbcfb9',
  125. object: 'This is a post number 9.',
  126. origin: null,
  127. target: '',
  128. time: '2018-01-10T07:59:22.134000',
  129. verb: 'post' } ],
  130. duration: '77.04ms' }
  131.  
  132. *
  133. * data explorer shows one record with the last object field.
  134. *
  135. */
Add Comment
Please, Sign In to add comment