fix reaction emoji mapping in mastodon API

This commit is contained in:
Hazelnoot 2025-03-24 13:47:31 -04:00
parent ebc3abea54
commit dcdc249e77

View file

@ -336,14 +336,18 @@ namespace MisskeyAPI {
}; };
export const mapReactions = (r: { [key: string]: number }, e: Record<string, string | undefined>, myReaction?: string): Array<MegalodonEntity.Reaction> => { export const mapReactions = (r: { [key: string]: number }, e: Record<string, string | undefined>, myReaction?: string): Array<MegalodonEntity.Reaction> => {
return Object.keys(r).map(key => { return Object.entries(r).map(([key, count]) => {
const me = myReaction != null && key === myReaction; const me = myReaction != null && key === myReaction;
// Translate the emoji name - "r" mapping includes a leading/trailing ":"
const [,name] = key.match(/^:([^@:]+(?:@[^:]+)?):$/) ?? [null,key];
return { return {
count: r[key], count,
me, me,
name: key, name,
url: e[key], url: e[name],
static_url: e[key], static_url: e[name],
} }
}) })
} }