feat(react/settings): port database anonymization

This commit is contained in:
Elian Doran
2025-08-14 23:10:25 +03:00
parent 7e03774b8e
commit 16cd91eb02
6 changed files with 106 additions and 126 deletions

View File

@@ -5,6 +5,7 @@ import dateUtils from "./date_utils.js";
import Database from "better-sqlite3";
import sql from "./sql.js";
import path from "path";
import { AnonymizedDbResponse, DatabaseAnonymizeResponse } from "@triliumnext/commons";
function getFullAnonymizationScript() {
// we want to delete all non-builtin attributes because they can contain sensitive names and values
@@ -73,7 +74,7 @@ async function createAnonymizedCopy(type: "full" | "light") {
return {
success: true,
anonymizedFilePath: anonymizedFile
};
} satisfies DatabaseAnonymizeResponse;
}
function getExistingAnonymizedDatabases() {
@@ -87,7 +88,7 @@ function getExistingAnonymizedDatabases() {
.map((fileName) => ({
fileName: fileName,
filePath: path.resolve(dataDir.ANONYMIZED_DB_DIR, fileName)
}));
})) satisfies AnonymizedDbResponse[];
}
export default {