wireguard-manager/master.mjs

26 lines
No EOL
746 B
JavaScript

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 });
}