summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorMathMan05 <mathmanrm@gmail.com>2025-11-17 17:02:41 -0600
committerMathMan05 <mathmanrm@gmail.com>2025-11-17 17:02:41 -0600
commit3ecda540d23ad06ee2c39b9b3735dd3071e0d86a (patch)
treed915694f37b1b164d5af67e070ac66e362664852 /src
parentMerge pull request #1381 from MathMan05/fixGuildJoin (diff)
downloadserver-ts-3ecda540d23ad06ee2c39b9b3735dd3071e0d86a.tar.xz
update last message id in more places
This update should update the last message id in the greet message endpoint and the Member creation message.
Diffstat (limited to 'src')
-rw-r--r--src/api/routes/channels/#channel_id/greet.ts5
-rw-r--r--src/util/entities/Member.ts7
2 files changed, 11 insertions, 1 deletions
diff --git a/src/api/routes/channels/#channel_id/greet.ts b/src/api/routes/channels/#channel_id/greet.ts

index 399e30a22..b6ce1ee51 100644 --- a/src/api/routes/channels/#channel_id/greet.ts +++ b/src/api/routes/channels/#channel_id/greet.ts
@@ -20,7 +20,7 @@ import { route } from "@spacebar/api"; import { Channel, emitEvent, Message, MessageCreateEvent, Permissions, Sticker } from "@spacebar/util"; import { Request, Response, Router } from "express"; import { In } from "typeorm"; -import { GreetRequestSchema, MessageType } from "@spacebar/schemas" +import { GreetRequestSchema, MessageType } from "@spacebar/schemas"; const router: Router = Router({ mergeParams: true }); @@ -88,6 +88,8 @@ router.post( sticker_items: randomSticker ? [{ id: randomSticker.id, name: randomSticker.name, format_type: randomSticker.format_type }] : [], }); + channel.last_message_id = message.id; + await Promise.all([ message.save(), emitEvent({ @@ -95,6 +97,7 @@ router.post( data: message, channel_id, } as MessageCreateEvent), + channel.save(), ]); res.send(channel); diff --git a/src/util/entities/Member.ts b/src/util/entities/Member.ts
index 98f6e687c..7cfe844b5 100644 --- a/src/util/entities/Member.ts +++ b/src/util/entities/Member.ts
@@ -397,6 +397,9 @@ export class Member extends BaseClassWithoutId { ]); if (guild.system_channel_id) { + const channel = await Channel.findOneOrFail({ + where: { id: guild.system_channel_id }, + }); // Send a welcome message const message = Message.create({ type: 7, @@ -414,6 +417,9 @@ export class Member extends BaseClassWithoutId { mention_roles: [], mention_everyone: false, }); + + channel.last_message_id = message.id; + await Promise.all([ message.save(), emitEvent({ @@ -421,6 +427,7 @@ export class Member extends BaseClassWithoutId { channel_id: message.channel_id, data: message, } as MessageCreateEvent), + channel.save(), ]); } }