summary refs log tree commit diff
path: root/api/src/routes/channels
diff options
context:
space:
mode:
authorMaddy <ty.carlier@gmail.com>2021-10-13 16:07:33 +1100
committerMaddy <ty.carlier@gmail.com>2021-10-13 19:19:46 +1100
commit808bf0a74c974d365fb83d31de370dfebb6d0367 (patch)
treeb780e1ad12520e900ff514a7c05d19af9ec4f8f4 /api/src/routes/channels
parentMerge pull request #443 from Mr2u/master (diff)
downloadserver-ts-808bf0a74c974d365fb83d31de370dfebb6d0367.tar.xz
added route /guilds/:id/prune GET count and POST prune.
Edited Member entity to include last_message_id to avoid searching for every members last message when pruning
When a message is sent through /channels/:id/messages last_message_id of sending Member is updated.
Diffstat (limited to 'api/src/routes/channels')
-rw-r--r--api/src/routes/channels/#channel_id/messages/index.ts10
1 files changed, 9 insertions, 1 deletions
diff --git a/api/src/routes/channels/#channel_id/messages/index.ts b/api/src/routes/channels/#channel_id/messages/index.ts

index 26bb9e5d..399fa7bb 100644 --- a/api/src/routes/channels/#channel_id/messages/index.ts +++ b/api/src/routes/channels/#channel_id/messages/index.ts
@@ -10,7 +10,8 @@ import { getPermission, Message, MessageCreateEvent, - uploadFile + uploadFile, + Member, } from "@fosscord/util"; import { HTTPError } from "lambert-server"; import { handleMessage, postHandleMessage, route } from "@fosscord/api"; @@ -188,6 +189,13 @@ router.post( await channel.assign({ last_message_id: message.id }).save(); + //gosh + var member = await Member.findOneOrFail({ + where: { id: req.user_id }, + }); + await member.assign({ last_message_id: message.id }) + await member.save(); //why does member.assign here return void? + if (channel.isDm()) { const channel_dto = await DmChannelDTO.from(channel);