* [chore] Update jslib & state services to match
* [bug] Save userId when migrating state
This is used to check for authentication, so if not present on boot of the app authenticated users will still have to log in again
* [bug] Save added accounts with userId
Currently we are passing in an account object, resulting in a null key. We should be passing in a userId
* [bug] Ensure configs and settings are not cleared on logout
We need to persist directoryConfigruations on logout so that logging out and back in doesn't require folks to need to reconfig their settings
* Remove unneeded LoginSyncService
* Run prettier
* [style] Remove commented lines
Co-authored-by: Thomas Rittson <trittson@bitwarden.com>
* Pull in jslib
* Bump engines required to node 16 and npm 8
* Bump @types/node to 16
The dep on node 14.18 will get cleaned up once we bump electron
* Modify build.yml to build with node 16 and npm 8
* Update requirements in README.md
* Use pkg-fetch 3.2.5 to retrieve node 16.13.0
* Change pkg-fetch version back to 3.2
* Bump keytar to 7.7.0
* Add missing package-lock.json for src-cli
* Bump keytar to 7.7.0 in src/package.json
* Add missing package-lock.json in src/
* Bump pkg to 5.5.1
* Modify download url for keytar
* Replace Mac and Win keytar download urls
* Remove empty catch blocks and remove allow-empty-catch tslint rule
* Update jslib to #513
* Fix build errors after update of jslib
* Add missing params to LoginCommand ctor
* Fix build errors due to missing dependencies
* Add changes to package.json and package-lock.json
* Fixed formatting in tslint.json
* Use api key for login
* Remove user login and organization setting
* Override Api authentication to expect organization keys
* Linter fixes
* Use public API
The organization api key is valid only in the public api scope
* Use organization api key in CLI utility
* Serialize storageService writes
* Prefer multiple awaits to .then chains
* Initial PR review
* Do not treat api key inputs as passwords
This conforms with how they are handled in CLI/web
* Update jslib
* PR feedback
* Add option to bypass large import limit of 2000 users
Also add orgId to last sync hash
* Update jslib
* PR review
* Update src/services/sync.service.ts
Co-authored-by: Chad Scharf <3904944+cscharf@users.noreply.github.com>
Co-authored-by: Chad Scharf <3904944+cscharf@users.noreply.github.com>
* Lock lowdb file when using. Do not allow caching
* Linter fixes
* Move to non-jslib lowdbstorage to allow for lockfile
* update jslib
* Must ensure db file exists prior to initialization
proper-lockfile throws if the file its locking does not exist
* update jslib
* Let base handle file initialization