summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/endpoints/i
diff options
context:
space:
mode:
authorMar0xy <marie@kaifa.ch>2023-11-22 23:40:27 +0100
committerMar0xy <marie@kaifa.ch>2023-11-22 23:40:27 +0100
commit42bf8e5e76fb6a6dce804c1784e1e2833268c1e6 (patch)
tree9f82e50010bf1fc287e98ab856ab12857f33d0b0 /packages/backend/src/server/api/endpoints/i
parentfix: attachments not working on FB import (diff)
parent2023.11.1 (diff)
downloadsharkey-42bf8e5e76fb6a6dce804c1784e1e2833268c1e6.tar.gz
sharkey-42bf8e5e76fb6a6dce804c1784e1e2833268c1e6.tar.bz2
sharkey-42bf8e5e76fb6a6dce804c1784e1e2833268c1e6.zip
merge: upstream
Diffstat (limited to 'packages/backend/src/server/api/endpoints/i')
-rw-r--r--packages/backend/src/server/api/endpoints/i/update.ts16
1 files changed, 13 insertions, 3 deletions
diff --git a/packages/backend/src/server/api/endpoints/i/update.ts b/packages/backend/src/server/api/endpoints/i/update.ts
index 394a122169..63f9991b22 100644
--- a/packages/backend/src/server/api/endpoints/i/update.ts
+++ b/packages/backend/src/server/api/endpoints/i/update.ts
@@ -411,16 +411,26 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
const newName = updates.name === undefined ? user.name : updates.name;
const newDescription = profileUpdates.description === undefined ? profile.description : profileUpdates.description;
+ const newFields = profileUpdates.fields === undefined ? profile.fields : profileUpdates.fields;
if (newName != null) {
const tokens = mfm.parseSimple(newName);
- emojis = emojis.concat(extractCustomEmojisFromMfm(tokens!));
+ emojis = emojis.concat(extractCustomEmojisFromMfm(tokens));
}
if (newDescription != null) {
const tokens = mfm.parse(newDescription);
- emojis = emojis.concat(extractCustomEmojisFromMfm(tokens!));
- tags = extractHashtags(tokens!).map(tag => normalizeForSearch(tag)).splice(0, 32);
+ emojis = emojis.concat(extractCustomEmojisFromMfm(tokens));
+ tags = extractHashtags(tokens).map(tag => normalizeForSearch(tag)).splice(0, 32);
+ }
+
+ for (const field of newFields) {
+ const nameTokens = mfm.parseSimple(field.name);
+ const valueTokens = mfm.parseSimple(field.value);
+ emojis = emojis.concat([
+ ...extractCustomEmojisFromMfm(nameTokens),
+ ...extractCustomEmojisFromMfm(valueTokens),
+ ]);
}
updates.emojis = emojis;