()
| 99 | } |
| 100 | |
| 101 | function 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 | |
| 131 | export { useIsKeyserverURLValid, useRemoveKeyserver, useAddKeyserver }; |
no test coverage detected