Remove duplicate entries

This commit is contained in:
varjolintu 2020-02-02 21:43:53 +02:00
parent b01ab1e835
commit ec1e59ba98

View file

@ -255,7 +255,7 @@ keepass.retrieveCredentials = async function(tab, args = []) {
keepass.setcurrentKeePassXCVersion(parsed.version);
if (keepass.verifyResponse(parsed, incrementedNonce)) {
entries = parsed.entries;
entries = removeDuplicateEntries(parsed.entries);
keepass.updateLastUsed(keepass.databaseHash);
if (entries.length === 0) {
// Questionmark-icon is not triggered, so we have to trigger for the normal symbol
@ -1214,3 +1214,17 @@ keepass.buildRequest = function(action, encrypted, nonce, clientID, triggerUnloc
keepass.getIsKeePassXCAvailable = async function() {
return keepass.isKeePassXCAvailable;
};
const removeDuplicateEntries = function(arr) {
const newArray = [];
for (const a of arr) {
if (newArray.some(i => i.uuid === a.uuid)) {
continue;
}
newArray.push(a);
}
return newArray;
};