Skip to content

Commit

Permalink
refactor: move settings to index
Browse files Browse the repository at this point in the history
  • Loading branch information
becem-gharbi committed May 17, 2023
1 parent 9fa3337 commit 503db5d
Show file tree
Hide file tree
Showing 5 changed files with 40 additions and 40 deletions.
39 changes: 36 additions & 3 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,43 @@
import * as dotenv from "dotenv";
dotenv.config();

import express from "express";
import { createServer } from "http";
import nodered from "node-red";
import { settings } from "./settings.js";
import { LocalSettings } from "@node-red/runtime";
import { dirname, resolve } from "path";
import { fileURLToPath } from "url";
import { storageModule } from "./storage.js";
import { createStorage } from "unstorage";
import mongodbDriver from "unstorage/drivers/mongodb";

dotenv.config();

const storage = createStorage({
//@ts-ignore
driver: mongodbDriver({
connectionString: process.env.MONGO_DB_URL,
databaseName: "nodeRed",
collectionName: "unstorage",
}),
});

const cwd = dirname(fileURLToPath(import.meta.url));

const settings: LocalSettings = {
httpAdminRoot: "/",
httpNodeRoot: "/api",
userDir: resolve(cwd, ".."),
nodesDir: resolve(cwd, "..", "nodes"),
functionGlobalContext: {},
uiHost: "0.0.0.0",
uiPort: parseInt(process.env.PORT) || 8080,
credentialSecret: process.env.CREDENTIAL_SECRET || "secret",
//@ts-ignore
storageModule: storageModule,
storageSettings: {
storage: storage,
appName: process.env.APP_NAME || "default",
},
};

const app = express();

Expand Down
30 changes: 0 additions & 30 deletions src/settings.ts

This file was deleted.

9 changes: 4 additions & 5 deletions src/storage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,15 @@
import type { StorageModule } from "@node-red/runtime";
import { prefixStorage, Storage } from "unstorage";

var appname: string;

var appStorage: Storage;
var libraryStorage: Storage;

export const storageModule: StorageModule = {
init: ({ storageSettings }) => {
appname = storageSettings.appName;

appStorage = prefixStorage(storageSettings.storage, appname);
appStorage = prefixStorage(
storageSettings.storage,
storageSettings.appName
);

libraryStorage = prefixStorage(appStorage, "library");
},
Expand Down
1 change: 0 additions & 1 deletion tmp/default/flows

This file was deleted.

1 change: 0 additions & 1 deletion tmp/default/settings

This file was deleted.

0 comments on commit 503db5d

Please sign in to comment.