Page MenuHomePhabricator

D5878.id19420.diff
No OneTemporary

D5878.id19420.diff

diff --git a/lib/shared/reaction-utils.js b/lib/shared/reaction-utils.js
new file mode 100644
--- /dev/null
+++ b/lib/shared/reaction-utils.js
@@ -0,0 +1,29 @@
+// @flow
+
+import invariant from 'invariant';
+
+import type { MessageReactionInfo } from '../selectors/chat-selectors';
+
+function stringForReactionList(
+ reactions: $ReadOnlyMap<string, MessageReactionInfo>,
+): string {
+ let reactionText = '';
+ let index = 0;
+ for (const key of reactions.keys()) {
+ const reactionInfo = reactions.get(key);
+ invariant(reactionInfo, 'reactionInfo should be set');
+
+ if (index > 0) {
+ reactionText += ' ';
+ }
+ reactionText += key;
+ if (reactionInfo.users.size > 1) {
+ reactionText += ` ${reactionInfo.users.size}`;
+ }
+ index++;
+ }
+
+ return reactionText;
+}
+
+export { stringForReactionList };

File Metadata

Mime Type
text/plain
Expires
Sun, Dec 1, 6:11 PM (21 h, 7 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2605764
Default Alt Text
D5878.id19420.diff (851 B)

Event Timeline