mirror of
https://github.com/bitwarden/directory-connector
synced 2025-12-20 02:03:21 +00:00
Lock lowdb file (#95)
* 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
This commit is contained in:
@@ -41,7 +41,7 @@ export class Main {
|
||||
app.setPath('logs', path.join(app.getPath('userData'), 'logs'));
|
||||
|
||||
const args = process.argv.slice(1);
|
||||
const watch = args.some((val) => val === '--watch');
|
||||
const watch = args.some(val => val === '--watch');
|
||||
|
||||
if (watch) {
|
||||
// tslint:disable-next-line
|
||||
@@ -52,8 +52,7 @@ export class Main {
|
||||
this.i18nService = new I18nService('en', './locales/');
|
||||
this.storageService = new ElectronStorageService(app.getPath('userData'));
|
||||
|
||||
this.windowMain = new WindowMain(this.storageService, false, 800, 600,
|
||||
(arg) => this.processDeepLink(arg), null);
|
||||
this.windowMain = new WindowMain(this.storageService, false, 800, 600, arg => this.processDeepLink(arg), null);
|
||||
this.menuMain = new MenuMain(this);
|
||||
this.updaterMain = new UpdaterMain(this.i18nService, this.windowMain, 'directory-connector', () => {
|
||||
this.messagingService.send('checkingForUpdate');
|
||||
@@ -64,7 +63,7 @@ export class Main {
|
||||
}, 'bitwardenDirectoryConnector');
|
||||
this.trayMain = new TrayMain(this.windowMain, this.i18nService, this.storageService);
|
||||
this.messagingMain = new MessagingMain(this.windowMain, this.menuMain, this.updaterMain, this.trayMain);
|
||||
this.messagingService = new ElectronMainMessagingService(this.windowMain, (message) => {
|
||||
this.messagingService = new ElectronMainMessagingService(this.windowMain, message => {
|
||||
this.messagingMain.onMessage(message);
|
||||
});
|
||||
|
||||
@@ -96,7 +95,7 @@ export class Main {
|
||||
}
|
||||
|
||||
private processDeepLink(argv: string[]): void {
|
||||
argv.filter((s) => s.indexOf('bwdc://') === 0).forEach((s) => {
|
||||
argv.filter(s => s.indexOf('bwdc://') === 0).forEach(s => {
|
||||
const url = new URL(s);
|
||||
const code = url.searchParams.get('code');
|
||||
const receivedState = url.searchParams.get('state');
|
||||
|
||||
Reference in New Issue
Block a user