aboutsummaryrefslogtreecommitdiff
path: root/src/modules
diff options
context:
space:
mode:
authorTusooa Zhu <tusooa@kazv.moe>2021-08-15 00:43:35 -0400
committerTusooa Zhu <tusooa@kazv.moe>2022-09-18 13:19:50 -0400
commit123913f34ffd91917a9ed4dd1c9d406fb547ef87 (patch)
tree454ca7db29a1130106dd49189d97977c4b2a2a5e /src/modules
parent99a368dbb3359c7aeb8aa8fc328c39fc913304d3 (diff)
Optimise emoji picker loading process
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/instance.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/modules/instance.js b/src/modules/instance.js
index 23f534c3..8aadce77 100644
--- a/src/modules/instance.js
+++ b/src/modules/instance.js
@@ -115,6 +115,24 @@ const instance = {
.map(key => [key, state[key]])
.reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {})
},
+ groupedCustomEmojis (state) {
+ return state.customEmoji
+ .reduce((res, emoji) => {
+ emoji.tags.forEach(packName => {
+ const packId = `custom-${packName}`
+ if (!res[packId]) {
+ res[packId] = ({
+ id: packId,
+ text: packName,
+ image: emoji.imageUrl,
+ emojis: []
+ })
+ }
+ res[packId].emojis.push(emoji)
+ })
+ return res
+ }, {})
+ },
instanceDomain (state) {
return new URL(state.server).hostname
}