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

Function useJoinThread

lib/hooks/thread-hooks.js:506–543  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

504};
505
506function useJoinThread(): (
507 input: UseJoinThreadInput,
508) => Promise<ThreadJoinPayload> {
509 const processAndSendDMOperation = useProcessAndSendDMOperation();
510 const viewerID = useSelector(
511 state => state.currentUserInfo && state.currentUserInfo.id,
512 );
513 const keyserverCall = useJoinKeyserverThread();
514 const farcasterAcceptInvite = useAcceptInvite();
515 const farcasterAcceptOneOnOneInvite = useAcceptOneOnOneInvite();
516 const refreshFarcasterConversation = useRefreshFarcasterConversation();
517
518 return React.useCallback(
519 async (input: UseJoinThreadInput) =>
520 threadSpecs[input.rawThreadInfo.type].protocol().joinThread(
521 {
522 rawThreadInfo: input.rawThreadInfo,
523 viewerID,
524 },
525 {
526 processAndSendDMOperation,
527 keyserverJoinThread: keyserverCall,
528 calendarQuery: input.calendarQuery,
529 farcasterAcceptInvite,
530 refreshFarcasterConversation,
531 farcasterAcceptOneOnOneInvite,
532 },
533 ),
534 [
535 farcasterAcceptInvite,
536 keyserverCall,
537 processAndSendDMOperation,
538 refreshFarcasterConversation,
539 viewerID,
540 farcasterAcceptOneOnOneInvite,
541 ],
542 );
543}
544
545export type LeaveThreadInput = {
546 +threadID: string,

Callers 2

Calls 6

useSelectorFunction · 0.90
useAcceptInviteFunction · 0.90
useAcceptOneOnOneInviteFunction · 0.90
useJoinKeyserverThreadFunction · 0.85

Tested by

no test coverage detected