diff options
| author | Acid Chicken (硫酸鶏) <root@acid-chicken.com> | 2018-11-05 11:57:17 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2018-11-05 11:57:17 +0900 |
| commit | 0d23ce3d459dc5c7e76f90ed0cd79e18a8980bc6 (patch) | |
| tree | c0354d719d10d3188fff4e1bc6eda1cf52dc2794 /src/models | |
| parent | 10.38.7 (diff) | |
| download | sharkey-0d23ce3d459dc5c7e76f90ed0cd79e18a8980bc6.tar.gz sharkey-0d23ce3d459dc5c7e76f90ed0cd79e18a8980bc6.tar.bz2 sharkey-0d23ce3d459dc5c7e76f90ed0cd79e18a8980bc6.zip | |
Make /api/v1/instance and /api/v1/custom_emojis better (#3118)
* Separate commits
From commit dca110ebaa78f64600429f812c238a07d2f1dc1d.
* Re-separate commits
From commit 9719387bee40363f63a837e7ecffacf2a476c334.
Diffstat (limited to 'src/models')
| -rw-r--r-- | src/models/mastodon/emoji.ts | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/models/mastodon/emoji.ts b/src/models/mastodon/emoji.ts new file mode 100644 index 0000000000..df19c6e758 --- /dev/null +++ b/src/models/mastodon/emoji.ts @@ -0,0 +1,35 @@ +export type IMastodonEmoji = { + shortcode: string, + url: string, + static_url: string, + visible_in_picker: boolean +}; + +export async function toMastodonEmojis(emoji: any): Promise<IMastodonEmoji[]> { + return [{ + shortcode: emoji.name, + url: emoji.url, + static_url: emoji.url, // TODO: Implement ensuring static emoji + visible_in_picker: true + }, ...(emoji.aliases as string[] || []).map(x => ({ + shortcode: x, + url: emoji.url, + static_url: emoji.url, + visible_in_picker: true + }))]; +} + +export function toMisskeyEmojiSync(emoji: IMastodonEmoji) { + return { + name: emoji.shortcode, + url: emoji.url + }; +} + +export function toMisskeyEmojiWithAliasesSync(emoji: IMastodonEmoji, ...aliases: string[]) { + return { + name: emoji.shortcode, + aliases, + url: emoji.url + }; +} |