mirror of
https://github.com/Foundry376/Mailspring.git
synced 2025-01-11 02:30:21 +08:00
4a1dde8830
Summary: Since we only persist updates to fetchedmin/fetchedmax at the end of a batch, and a batch can contain many messages, if the sync loop is getting interrupted often we will download the same messages over and over again and not make much progress in downloading the message backlog. This patch keeps a set of already downloaded messages in memory for each batch and skips downloading UIDs we've processed in interrupted sync loops. Messages may still be redownloaded across app restarts. Fixes T7798 Test Plan: manual Reviewers: juan, mark Reviewed By: juan, mark Maniphest Tasks: T7798 Differential Revision: https://phab.nylas.com/D4040 |
||
---|---|---|
.. | ||
spec | ||
src | ||
index.js | ||
package.json | ||
README.md |
Isomorphic Core
Isomorphic refers to javascript that can be run on both the client and the server.
This is shared code for mail and utilities that is designed to run both on deployed cloud servers and from within the Nylas Mail client.
Use through a regular import: import iso-core from 'isomorphic-core'
It is required as a dependency in the package.json of other modules.
This library isn't on the npm registry, but works as a dependency thanks to
lerna bootstrap
See index.js for what gets explicitly exported by this library.
Important Usage Notes:
Since this code runs in both the client and the server, you must be careful with what libraries you use. Some common gotchas:
- You can't use
NylasEnv
orNylasExports
. These are injected only in the client. - If you require a 3rd party library, it must be added to the "dependencies" of
isomorphic-core's
package.json
- You may use modern javascript syntax. Both the client and server get compiled with the same .babelrc setting