summaryrefslogtreecommitdiff
path: root/src/api/endpoints/messaging/messages/create.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-03-28 16:39:14 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-03-28 16:39:14 +0900
commit3d5cdb8d2d60932caf1d29b0581c7d6243e06e37 (patch)
tree9c29d1062b08378d4c4cafe5976793616d45bc01 /src/api/endpoints/messaging/messages/create.ts
parentwip (diff)
downloadsharkey-3d5cdb8d2d60932caf1d29b0581c7d6243e06e37.tar.gz
sharkey-3d5cdb8d2d60932caf1d29b0581c7d6243e06e37.tar.bz2
sharkey-3d5cdb8d2d60932caf1d29b0581c7d6243e06e37.zip
wip
Diffstat (limited to 'src/api/endpoints/messaging/messages/create.ts')
-rw-r--r--src/api/endpoints/messaging/messages/create.ts74
1 files changed, 37 insertions, 37 deletions
diff --git a/src/api/endpoints/messaging/messages/create.ts b/src/api/endpoints/messaging/messages/create.ts
index 1b8a5f59e6..b94a90678e 100644
--- a/src/api/endpoints/messaging/messages/create.ts
+++ b/src/api/endpoints/messaging/messages/create.ts
@@ -21,9 +21,9 @@ import config from '../../../../conf';
* @return {Promise<any>}
*/
module.exports = (params, user) => new Promise(async (res, rej) => {
- // Get 'user_id' parameter
- const [recipientId, recipientIdErr] = $(params.user_id).id().$;
- if (recipientIdErr) return rej('invalid user_id param');
+ // Get 'userId' parameter
+ const [recipientId, recipientIdErr] = $(params.userId).id().$;
+ if (recipientIdErr) return rej('invalid userId param');
// Myself
if (recipientId.equals(user._id)) {
@@ -47,15 +47,15 @@ module.exports = (params, user) => new Promise(async (res, rej) => {
const [text, textErr] = $(params.text).optional.string().pipe(isValidText).$;
if (textErr) return rej('invalid text');
- // Get 'file_id' parameter
- const [fileId, fileIdErr] = $(params.file_id).optional.id().$;
- if (fileIdErr) return rej('invalid file_id param');
+ // Get 'fileId' parameter
+ const [fileId, fileIdErr] = $(params.fileId).optional.id().$;
+ if (fileIdErr) return rej('invalid fileId param');
let file = null;
if (fileId !== undefined) {
file = await DriveFile.findOne({
_id: fileId,
- 'metadata.user_id': user._id
+ 'metadata.userId': user._id
});
if (file === null) {
@@ -70,12 +70,12 @@ module.exports = (params, user) => new Promise(async (res, rej) => {
// メッセージを作成
const message = await Message.insert({
- created_at: new Date(),
- file_id: file ? file._id : undefined,
- recipient_id: recipient._id,
+ createdAt: new Date(),
+ fileId: file ? file._id : undefined,
+ recipientId: recipient._id,
text: text ? text : undefined,
- user_id: user._id,
- is_read: false
+ userId: user._id,
+ isRead: false
});
// Serialize
@@ -85,32 +85,32 @@ module.exports = (params, user) => new Promise(async (res, rej) => {
res(messageObj);
// 自分のストリーム
- publishMessagingStream(message.user_id, message.recipient_id, 'message', messageObj);
- publishMessagingIndexStream(message.user_id, 'message', messageObj);
- publishUserStream(message.user_id, 'messaging_message', messageObj);
+ publishMessagingStream(message.userId, message.recipientId, 'message', messageObj);
+ publishMessagingIndexStream(message.userId, 'message', messageObj);
+ publishUserStream(message.userId, 'messaging_message', messageObj);
// 相手のストリーム
- publishMessagingStream(message.recipient_id, message.user_id, 'message', messageObj);
- publishMessagingIndexStream(message.recipient_id, 'message', messageObj);
- publishUserStream(message.recipient_id, 'messaging_message', messageObj);
+ publishMessagingStream(message.recipientId, message.userId, 'message', messageObj);
+ publishMessagingIndexStream(message.recipientId, 'message', messageObj);
+ publishUserStream(message.recipientId, 'messaging_message', messageObj);
// 3秒経っても(今回作成した)メッセージが既読にならなかったら「未読のメッセージがありますよ」イベントを発行する
setTimeout(async () => {
- const freshMessage = await Message.findOne({ _id: message._id }, { is_read: true });
- if (!freshMessage.is_read) {
+ const freshMessage = await Message.findOne({ _id: message._id }, { isRead: true });
+ if (!freshMessage.isRead) {
//#region ただしミュートされているなら発行しない
const mute = await Mute.find({
- muter_id: recipient._id,
- deleted_at: { $exists: false }
+ muterId: recipient._id,
+ deletedAt: { $exists: false }
});
- const mutedUserIds = mute.map(m => m.mutee_id.toString());
+ const mutedUserIds = mute.map(m => m.muteeId.toString());
if (mutedUserIds.indexOf(user._id.toString()) != -1) {
return;
}
//#endregion
- publishUserStream(message.recipient_id, 'unread_messaging_message', messageObj);
- pushSw(message.recipient_id, 'unread_messaging_message', messageObj);
+ publishUserStream(message.recipientId, 'unread_messaging_message', messageObj);
+ pushSw(message.recipientId, 'unread_messaging_message', messageObj);
}
}, 3000);
@@ -130,26 +130,26 @@ module.exports = (params, user) => new Promise(async (res, rej) => {
// 履歴作成(自分)
History.update({
- user_id: user._id,
- partner: recipient._id
+ userId: user._id,
+ partnerId: recipient._id
}, {
- updated_at: new Date(),
- user_id: user._id,
- partner: recipient._id,
- message: message._id
+ updatedAt: new Date(),
+ userId: user._id,
+ partnerId: recipient._id,
+ messageId: message._id
}, {
upsert: true
});
// 履歴作成(相手)
History.update({
- user_id: recipient._id,
- partner: user._id
+ userId: recipient._id,
+ partnerId: user._id
}, {
- updated_at: new Date(),
- user_id: recipient._id,
- partner: user._id,
- message: message._id
+ updatedAt: new Date(),
+ userId: recipient._id,
+ partnerId: user._id,
+ messageId: message._id
}, {
upsert: true
});