Sharkey/src/api/models/notification.ts

48 lines
1.3 KiB
TypeScript
Raw Normal View History

import * as mongo from 'mongodb';
2017-01-17 02:17:52 +02:00
import db from '../../db/mongodb';
2017-11-10 17:27:02 +02:00
import { IUser } from './user';
2017-01-17 02:17:52 +02:00
2017-01-18 09:30:42 +02:00
export default db.get('notifications') as any; // fuck type definition
export interface INotification {
_id: mongo.ObjectID;
2017-11-10 17:27:02 +02:00
created_at: Date;
/**
*
*/
notifiee?: IUser;
/**
*
*/
notifiee_id: mongo.ObjectID;
/**
2017-11-10 19:25:24 +02:00
* (initiator)Origin
2017-11-10 17:27:02 +02:00
*/
notifier?: IUser;
/**
2017-11-10 19:25:24 +02:00
* (initiator)Origin
2017-11-10 17:27:02 +02:00
*/
notifier_id: mongo.ObjectID;
/**
*
* follow -
* mention - 稿
* reply - (Watchしている)稿
* repost - (Watchしている)稿Repostされた
* quote - (Watchしている)稿Repostされた
* reaction - (Watchしている)稿
* poll_vote - (Watchしている)稿
*/
type: 'follow' | 'mention' | 'reply' | 'repost' | 'quote' | 'reaction' | 'poll_vote';
/**
*
*/
is_read: Boolean;
}