mirror of
https://github.com/spacebarchat/server.git
synced 2024-09-21 10:11:34 +02:00
🐛 also receive events for newly added members/relationships
This commit is contained in:
parent
3a76f0f33c
commit
5c38999afa
@ -117,7 +117,7 @@ export async function setupListener(this: WebSocket) {
|
|||||||
// TODO: only subscribe for events that are in the connection intents
|
// TODO: only subscribe for events that are in the connection intents
|
||||||
async function consume(this: WebSocket, opts: EventOpts) {
|
async function consume(this: WebSocket, opts: EventOpts) {
|
||||||
const { data, event } = opts;
|
const { data, event } = opts;
|
||||||
const id = data.id as string;
|
let id = data.id as string;
|
||||||
const permission = this.permissions[id] || new Permissions("ADMINISTRATOR"); // default permission for dm
|
const permission = this.permissions[id] || new Permissions("ADMINISTRATOR"); // default permission for dm
|
||||||
|
|
||||||
const consumer = consume.bind(this);
|
const consumer = consume.bind(this);
|
||||||
@ -138,6 +138,10 @@ async function consume(this: WebSocket, opts: EventOpts) {
|
|||||||
this.listen_options
|
this.listen_options
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
|
case "GUILD_MEMBER_REMOVE":
|
||||||
|
if (!this.member_events[data.user.id]) break;
|
||||||
|
this.member_events[data.user.id]();
|
||||||
|
break;
|
||||||
case "RELATIONSHIP_REMOVE":
|
case "RELATIONSHIP_REMOVE":
|
||||||
case "CHANNEL_DELETE":
|
case "CHANNEL_DELETE":
|
||||||
case "GUILD_DELETE":
|
case "GUILD_DELETE":
|
||||||
@ -151,7 +155,14 @@ async function consume(this: WebSocket, opts: EventOpts) {
|
|||||||
.has("VIEW_CHANNEL")
|
.has("VIEW_CHANNEL")
|
||||||
)
|
)
|
||||||
return;
|
return;
|
||||||
//No break needed here, we need to call the listenEvent function below
|
// No break needed here, we need to call the listenEvent function below
|
||||||
|
case "RELATIONSHIP_ADD":
|
||||||
|
this.events[data.user.id] = await listenEvent(
|
||||||
|
data.user.id,
|
||||||
|
handlePresenceUpdate.bind(this),
|
||||||
|
this.listen_options
|
||||||
|
);
|
||||||
|
break;
|
||||||
case "GUILD_CREATE":
|
case "GUILD_CREATE":
|
||||||
this.events[id] = await listenEvent(id, consumer, listenOpts);
|
this.events[id] = await listenEvent(id, consumer, listenOpts);
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user