MCPcopy Create free account
hub / github.com/mailvelope/mailvelope / handleKeyServerSync

Method handleKeyServerSync

src/app/keyring/Key.js:173–190  ·  view source on GitHub ↗
({sync})

Source from the content-addressed store, hash-verified

171 }
172
173 async handleKeyServerSync({sync}) {
174 this.setState({processing: true});
175 try {
176 let emails = [];
177 if (sync === 'update') {
178 emails = this.state.keyDetails.users.filter(({remote}) => remote).map(({email}) => email);
179 sync = true;
180 }
181 await port.send('sync-keyserver', {emails, fingerprint: this.state.keyDetails.fingerprint, keyringId: this.context.keyringId, sync});
182 } catch (e) {
183 /* e.g. keyserver not available */
184 console.log(e);
185 }
186 this.setState(prevState => ({
187 syncAction: sync ? prevState.keyDetails.keyServerSync.status ? 'update' : 'upload' : 'remove',
188 processing: false
189 }));
190 }
191
192 getKeyServerSyncAlert() {
193 let data;

Callers

nothing calls this directly

Calls 2

setStateMethod · 0.45
sendMethod · 0.45

Tested by

no test coverage detected