Only load the malware database once

This commit is contained in:
Sander Declerck 2025-10-02 09:20:59 +02:00
parent a6980d5108
commit 53bfb14fea
No known key found for this signature in database

View file

@ -8,7 +8,13 @@ import {
} from "../config/configFile.js";
import { ui } from "../environment/userInteraction.js";
let cachedMalwareDatabase = null;
export async function openMalwareDatabase() {
if (cachedMalwareDatabase) {
return cachedMalwareDatabase;
}
const malwareDatabase = await getMalwareDatabase();
function getPackageStatus(name, version) {
@ -25,13 +31,14 @@ export async function openMalwareDatabase() {
return packageData.reason;
}
return {
cachedMalwareDatabase = {
getPackageStatus,
isMalware: (name, version) => {
const status = getPackageStatus(name, version);
return isMalwareStatus(status);
},
};
return cachedMalwareDatabase;
}
async function getMalwareDatabase() {