summaryrefslogtreecommitdiff
path: root/src/renderers/get-notification-summary.ts
diff options
context:
space:
mode:
authorAkihiko Odaki <nekomanma@pixiv.co.jp>2018-04-02 13:41:25 +0900
committerAkihiko Odaki <nekomanma@pixiv.co.jp>2018-04-02 13:41:25 +0900
commit4ef3d3a6d2865e8bb486d74c8fb3b6fdfde699ff (patch)
treea61bdf12f02acd1aaada86fdc95f4c6e21cf5d57 /src/renderers/get-notification-summary.ts
parentIntroduce publishers directory (diff)
downloadmisskey-4ef3d3a6d2865e8bb486d74c8fb3b6fdfde699ff.tar.gz
misskey-4ef3d3a6d2865e8bb486d74c8fb3b6fdfde699ff.tar.bz2
misskey-4ef3d3a6d2865e8bb486d74c8fb3b6fdfde699ff.zip
Introduce renderers directory
Diffstat (limited to 'src/renderers/get-notification-summary.ts')
-rw-r--r--src/renderers/get-notification-summary.ts27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/renderers/get-notification-summary.ts b/src/renderers/get-notification-summary.ts
new file mode 100644
index 0000000000..03db722c84
--- /dev/null
+++ b/src/renderers/get-notification-summary.ts
@@ -0,0 +1,27 @@
+import getPostSummary from './get-post-summary';
+import getReactionEmoji from './get-reaction-emoji';
+
+/**
+ * 通知を表す文字列を取得します。
+ * @param notification 通知
+ */
+export default function(notification: any): string {
+ switch (notification.type) {
+ case 'follow':
+ return `${notification.user.name}にフォローされました`;
+ case 'mention':
+ return `言及されました:\n${notification.user.name}「${getPostSummary(notification.post)}」`;
+ case 'reply':
+ return `返信されました:\n${notification.user.name}「${getPostSummary(notification.post)}」`;
+ case 'repost':
+ return `Repostされました:\n${notification.user.name}「${getPostSummary(notification.post)}」`;
+ case 'quote':
+ return `引用されました:\n${notification.user.name}「${getPostSummary(notification.post)}」`;
+ case 'reaction':
+ return `リアクションされました:\n${notification.user.name} <${getReactionEmoji(notification.reaction)}>「${getPostSummary(notification.post)}」`;
+ case 'poll_vote':
+ return `投票されました:\n${notification.user.name}「${getPostSummary(notification.post)}」`;
+ default:
+ return `<不明な通知タイプ: ${notification.type}>`;
+ }
+}