From 43f1a4a9122d8e57928792a4f36de6ab613c8aab Mon Sep 17 00:00:00 2001 From: varjolintu Date: Sat, 3 Oct 2020 11:11:42 +0300 Subject: [PATCH] Save to default group when no group are found --- keepassxc-browser/content/banner.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/keepassxc-browser/content/banner.js b/keepassxc-browser/content/banner.js index 537cf43..a344883 100644 --- a/keepassxc-browser/content/banner.js +++ b/keepassxc-browser/content/banner.js @@ -136,18 +136,22 @@ kpxcBanner.create = async function(credentials = {}) { }; kpxcBanner.saveNewCredentials = async function(credentials = {}) { + const saveToDefaultGroup = async function(creds) { + const args = [ creds.username, creds.password, creds.url ]; + const res = await sendMessage('add_credentials', args); + kpxcBanner.verifyResult(res); + }; + const result = await sendMessage('get_database_groups'); if (!result || !result.groups) { console.log('Error: Empty result from get_database_groups'); + await saveToDefaultGroup(credentials); return; } if (!result.defaultGroupAlwaysAsk) { if (result.defaultGroup === '' || result.defaultGroup === DEFAULT_BROWSER_GROUP) { - // Default group is used - const args = [ credentials.username, credentials.password, credentials.url ]; - const res = await sendMessage('add_credentials', args); - kpxcBanner.verifyResult(res); + await saveToDefaultGroup(credentials); return; } else { // A specified group is used