|
1 | 1 | import { Room } from '@rocket.chat/core-services'; |
2 | 2 | import type { Emitter } from '@rocket.chat/emitter'; |
3 | | -import type { HomeserverEventSignatures, UserID, RoomID, PduForType, EventID } from '@rocket.chat/federation-sdk'; |
| 3 | +import type { HomeserverEventSignatures, UserID, RoomID, PduForType } from '@rocket.chat/federation-sdk'; |
4 | 4 | import { Logger } from '@rocket.chat/logger'; |
5 | 5 | import { Rooms, Subscriptions } from '@rocket.chat/models'; |
6 | 6 |
|
7 | 7 | import { getOrCreateFederatedRoom, getOrCreateFederatedUser } from './helpers'; |
8 | 8 |
|
9 | 9 | const logger = new Logger('federation-matrix:member'); |
10 | 10 |
|
11 | | -export async function handleInvite( |
12 | | - event: HomeserverEventSignatures['homeserver.matrix.membership']['event'], |
13 | | - eventId: EventID, |
14 | | -): Promise<void> { |
| 11 | +export async function handleInvite(event: HomeserverEventSignatures['homeserver.matrix.membership']['event']): Promise<void> { |
15 | 12 | const { room_id: roomId, sender: senderId, state_key: userId, content } = event; |
16 | 13 |
|
17 | 14 | const inviterUser = await getOrCreateFederatedUser(senderId as UserID); |
@@ -69,7 +66,6 @@ export async function handleInvite( |
69 | 66 | await Room.addUserToRoom(room._id, inviteeUser, inviterUser, { |
70 | 67 | status: 'INVITED', |
71 | 68 | inviterUsername: inviterUser.username, |
72 | | - federation: { inviteEventId: eventId }, |
73 | 69 | }); |
74 | 70 | } |
75 | 71 |
|
@@ -117,11 +113,11 @@ async function handleLeave(event: HomeserverEventSignatures['homeserver.matrix.m |
117 | 113 | } |
118 | 114 |
|
119 | 115 | export function member(emitter: Emitter<HomeserverEventSignatures>) { |
120 | | - emitter.on('homeserver.matrix.membership', async ({ event, event_id: eventId }) => { |
| 116 | + emitter.on('homeserver.matrix.membership', async ({ event }) => { |
121 | 117 | try { |
122 | 118 | switch (event.content.membership) { |
123 | 119 | case 'invite': |
124 | | - await handleInvite(event, eventId); |
| 120 | + await handleInvite(event); |
125 | 121 | break; |
126 | 122 |
|
127 | 123 | case 'join': |
|
0 commit comments