diff --git a/src/auth.ts b/src/auth.ts index 188ce3b6..d70e4a1c 100644 --- a/src/auth.ts +++ b/src/auth.ts @@ -10,7 +10,8 @@ const serverOptions = (mainHandler: Main): ServerOptions => { AppAuthGuard: async (authHeader) => { return { app_id: mainHandler.applicationManager.DecodeAppToken(stripBearer(authHeader)) } }, UserAuthGuard: async (authHeader) => { return mainHandler.appUserManager.DecodeUserToken(stripBearer(authHeader)) }, GuestAuthGuard: async (_) => ({}), - metricsCallback: metrics => mainHandler.metricsManager.AddMetrics(metrics) + metricsCallback: metrics => mainHandler.metricsManager.AddMetrics(metrics), + staticFiles: "static" //throwErrors: true } } diff --git a/src/index.ts b/src/index.ts index c31b0e41..5e05c5e1 100644 --- a/src/index.ts +++ b/src/index.ts @@ -3,13 +3,15 @@ import NewServer from '../proto/autogenerated/ts/express_server.js' import GetServerMethods from './services/serverMethods/index.js' import serverOptions from './auth.js'; import Main, { LoadMainSettingsFromEnv } from './services/main/index.js' +import Storage from './services/storage/index.js' import { LoadNosrtSettingsFromEnv } from './services/nostr/index.js' import nostrMiddleware from './nostrMiddleware.js' const start = async () => { const mainSettings = LoadMainSettingsFromEnv() - const mainHandler = new Main(mainSettings) - await mainHandler.storage.Connect() + const storageManager = new Storage(mainSettings.storageSettings) + await storageManager.Connect() + const mainHandler = new Main(mainSettings, storageManager) await mainHandler.lnd.Warmup() const serverMethods = GetServerMethods(mainHandler) const nostrSettings = LoadNosrtSettingsFromEnv() diff --git a/src/services/main/index.ts b/src/services/main/index.ts index 724d3eb2..75621027 100644 --- a/src/services/main/index.ts +++ b/src/services/main/index.ts @@ -55,9 +55,9 @@ export default class { metricsManager: MetricsManager nostrSend: NostrSend = () => { getLogger({})("nostr send not initialized yet") } - constructor(settings: MainSettings) { + constructor(settings: MainSettings, storage: Storage) { this.settings = settings - this.storage = new Storage(settings.storageSettings) + this.storage = storage this.metricsManager = new MetricsManager(this.storage) this.lnd = NewLightningHandler(settings.lndSettings, this.addressPaidCb, this.invoicePaidCb, this.newBlockCb, this.metricsManager.HtlcCb) diff --git a/static/index.html b/static/index.html new file mode 100644 index 00000000..38717c4c --- /dev/null +++ b/static/index.html @@ -0,0 +1,14 @@ + + + + + + + Document + + + + PUB + + + \ No newline at end of file