server-ts: Port anonymization service

This commit is contained in:
Elian Doran
2024-02-17 19:02:14 +02:00
parent 1e91db865b
commit a06aa9df8a
7 changed files with 14 additions and 14 deletions

View File

@@ -1,10 +1,10 @@
const BUILTIN_ATTRIBUTES = require('./builtin_attributes.js');
const fs = require("fs-extra");
const dataDir = require('./data_dir');
const dateUtils = require('./date_utils');
const Database = require("better-sqlite3");
const sql = require('./sql');
const path = require("path");
import BUILTIN_ATTRIBUTES = require('./builtin_attributes');
import fs = require("fs-extra");
import dataDir = require('./data_dir');
import dateUtils = require('./date_utils');
import Database = require("better-sqlite3");
import sql = require('./sql');
import path = require("path");
function getFullAnonymizationScript() {
// we want to delete all non-builtin attributes because they can contain sensitive names and values
@@ -48,7 +48,7 @@ function getLightAnonymizationScript() {
AND value != '';`;
}
async function createAnonymizedCopy(type) {
async function createAnonymizedCopy(type: "full" | "light") {
if (!['full', 'light'].includes(type)) {
throw new Error(`Unrecognized anonymization type '${type}'`);
}

View File

@@ -5,7 +5,7 @@ const sql = require('./sql');
const becca = require('../becca/becca');
const BAttribute = require('../becca/entities/battribute');
const {formatAttrForSearch} = require('./attribute_formatter.js');
const BUILTIN_ATTRIBUTES = require('./builtin_attributes.js');
const BUILTIN_ATTRIBUTES = require('./builtin_attributes');
const ATTRIBUTE_TYPES = ['label', 'relation'];

View File

@@ -1,4 +1,4 @@
module.exports = [
export = [
// label names
{ type: 'label', name: 'inbox' },
{ type: 'label', name: 'disableVersioning' },