MCPcopy
hub / github.com/mailvelope/mailvelope / handleSyncEvent

Function handleSyncEvent

src/client-API/client-api.js:637–669  ·  view source on GitHub ↗
({type, id, data})

Source from the content-addressed store, hash-verified

635}
636
637function handleSyncEvent({type, id, data}) {
638 let handler = null;
639 switch (type) {
640 case 'upload':
641 handler = syncHandler.handlers.uploadSync;
642 break;
643 case 'download':
644 handler = syncHandler.handlers.downloadSync;
645 break;
646 case 'backup':
647 handler = syncHandler.handlers.backup;
648 break;
649 case 'restore':
650 handler = syncHandler.handlers.restore;
651 break;
652 default:
653 console.log('mailvelope-client-api unknown sync event', type);
654 }
655 if (!handler) {
656 emit('sync-handler-done', {syncHandlerId: syncHandler.syncHandlerId, syncType: type, error: {message: 'Sync handler not available'}, id});
657 return;
658 }
659 handler(data)
660 .then(result => {
661 emit('sync-handler-done', {syncHandlerId: syncHandler.syncHandlerId, syncType: type, syncData: result, id});
662 })
663 .catch(error => {
664 if (!error) {
665 error = new Error('Unknown Error');
666 }
667 emit('sync-handler-done', {syncHandlerId: syncHandler.syncHandlerId, syncType: type, error: objError(error), id});
668 });
669}
670
671function isValidOrigin(msgOrigin) {
672 // Normal behavior

Callers 1

eventListenerFunction · 0.85

Calls 2

objErrorFunction · 0.85
emitFunction · 0.70

Tested by

no test coverage detected