MCPcopy Create free account
hub / github.com/CommE2E/comm / removeUsersFromThread

Function removeUsersFromThread

lib/hooks/thread-hooks.js:286–313  ·  view source on GitHub ↗
(
    callKeyserverEndpoint: CallKeyserverEndpoint,
  )

Source from the content-addressed store, hash-verified

284};
285const removeUsersFromThread =
286 (
287 callKeyserverEndpoint: CallKeyserverEndpoint,
288 ): ((
289 input: RemoveUsersFromThreadInput,
290 ) => Promise<ChangeThreadSettingsPayload>) =>
291 async input => {
292 const { threadInfo, memberIDs } = input;
293 const threadID = threadInfo.id;
294 const keyserverID = extractKeyserverIDFromID(threadID);
295 const requests = {
296 [keyserverID]: {
297 threadID,
298 memberIDs,
299 },
300 };
301
302 const responses = await callKeyserverEndpoint(
303 'remove_members',
304 requests,
305 removeMembersFromThreadEndpointOptions,
306 );
307 const response = responses[keyserverID];
308 return {
309 threadID,
310 updatesResult: response.updatesResult,
311 newMessageInfos: response.newMessageInfos,
312 };
313 };
314
315function useRemoveUsersFromThread(): (
316 input: RemoveUsersFromThreadInput,

Callers 2

member.react.jsFile · 0.85
useOnRemoveUserFunction · 0.85

Calls 2

extractKeyserverIDFromIDFunction · 0.90
callKeyserverEndpointFunction · 0.85

Tested by

no test coverage detected