mirror of
https://git.joinsharkey.org/Sharkey/Sharkey.git
synced 2024-11-09 00:13:09 +02:00
36 lines
773 B
TypeScript
36 lines
773 B
TypeScript
|
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
|
||
|
};
|
||
|
}
|