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

Function useAddKeyserver

lib/shared/keyserver-utils.js:101–129  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

99}
100
101function useAddKeyserver(): (
102 keyserverAdminUserID: string,
103 newKeyserverInfo: KeyserverInfo,
104) => Promise<void> {
105 const dispatch = useDispatch();
106 const generateMessagesToPeers = useGenerateP2PMessageToOwnDevices();
107
108 return React.useCallback(
109 async (keyserverAdminUserID: string, newKeyserverInfo: KeyserverInfo) => {
110 const addKeyserverP2PMessage: AddKeyserverP2PMessage = {
111 type: userActionsP2PMessageTypes.ADD_KEYSERVER,
112 keyserverAdminUserID,
113 urlPrefix: newKeyserverInfo.urlPrefix,
114 };
115 const plaintext = JSON.stringify(addKeyserverP2PMessage);
116 const outboundP2PMessages = await generateMessagesToPeers(plaintext);
117
118 dispatch({
119 type: addKeyserverActionType,
120 payload: {
121 keyserverAdminUserID,
122 newKeyserverInfo,
123 outboundP2PMessages,
124 },
125 });
126 },
127 [dispatch, generateMessagesToPeers],
128 );
129}
130
131export { useIsKeyserverURLValid, useRemoveKeyserver, useAddKeyserver };

Callers 3

useJoinCommunityFunction · 0.90
AddKeyserverModalFunction · 0.90

Calls 3

useDispatchFunction · 0.90
generateMessagesToPeersFunction · 0.85

Tested by

no test coverage detected