summaryrefslogtreecommitdiff
path: root/src/models
diff options
context:
space:
mode:
authorAcid Chicken (硫酸鶏) <root@acid-chicken.com>2018-11-05 11:57:17 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2018-11-05 11:57:17 +0900
commit0d23ce3d459dc5c7e76f90ed0cd79e18a8980bc6 (patch)
treec0354d719d10d3188fff4e1bc6eda1cf52dc2794 /src/models
parent10.38.7 (diff)
downloadsharkey-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.ts35
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
+ };
+}