improved Database & Models

This commit is contained in:
Kai Waggeling 2025-12-06 20:04:11 +01:00
commit 0bbe91bec3
18 changed files with 956 additions and 0 deletions

26
master.mjs Normal file
View file

@ -0,0 +1,26 @@
import path from "path";
import fs from "fs";
import "./webserver.mjs";
import {
apiToken,
wireguardInterface
} from "./lib/models.mjs";
// create database directory if not exists
const databaseDir = path.join(process.cwd(), 'data', 'database');
if (!fs.existsSync(databaseDir)) {
fs.mkdirSync(databaseDir, { recursive: true });
}
// create database directory if not exists
const wgConfigDir = path.join(process.cwd(), 'data', 'wireguard');
if (!fs.existsSync(wgConfigDir)) {
fs.mkdirSync(wgConfigDir, { recursive: true });
}
// create database directory if not exists
const nftConfigDir = path.join(process.cwd(), 'data', 'nftables');
if (!fs.existsSync(nftConfigDir)) {
fs.mkdirSync(nftConfigDir, { recursive: true });
}