Plugins: import path to plugins from config file

This commit is contained in:
TimofeyBoyko 2022-08-25 15:31:01 +03:00
parent 1590e9e3d2
commit 413f27a794
3 changed files with 15 additions and 10 deletions

View File

@ -4,6 +4,10 @@ import { Repository } from "typeorm";
import * as path from "path";
import * as fs from "fs";
import * as plugins from "../../../../config/plugins.json";
const pathToPlugins = plugins.plugins.path;
import { Plugin } from "src/entities/plugin.entity";
@Injectable()
@ -55,11 +59,7 @@ export class PluginsService {
const fileName = plugin.filename;
const dir = path.join(
__dirname,
"../../../../../../../public/plugins",
`${fileName}`
);
const dir = path.join(__dirname, pathToPlugins, `${fileName}`);
fs.unlink(dir, (err) => {
err && console.log(err);

View File

@ -1,11 +1,12 @@
import * as fs from "fs";
import * as path from "path";
import * as plugins from "../../../../config/plugins.json";
const pathToPlugins = plugins.plugins.path;
const fileFilter = (req, file, cb) => {
const pluginsDir = path.join(
__dirname,
"../../../../../../../public/plugins"
);
const pluginsDir = path.join(__dirname, pathToPlugins);
let files = null;
let isUniqName = true;

View File

@ -2,9 +2,13 @@ import { diskStorage } from "multer";
import * as path from "path";
import * as fs from "fs";
import * as plugins from "../../../../config/plugins.json";
const pathToPlugins = plugins.plugins.path;
const storage = diskStorage({
destination: function (req, file, cb) {
const dir = path.join(__dirname, "../../../../../../../public/plugins");
const dir = path.join(__dirname, pathToPlugins);
if (!fs.existsSync(dir)) {
fs.mkdirSync(dir);