From 523812b089bdfed41894863b13e5ecd5cc7b66ac Mon Sep 17 00:00:00 2001 From: Unheard0840 Date: Wed, 5 Aug 2026 17:16:46 +0000 Subject: [PATCH] Add startos/interfaces.ts Add Munin Bitcoin web interface definition --- startos/interfaces.ts | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 startos/interfaces.ts diff --git a/startos/interfaces.ts b/startos/interfaces.ts new file mode 100644 index 0000000..168de16 --- /dev/null +++ b/startos/interfaces.ts @@ -0,0 +1,27 @@ +import { i18n } from './i18n' +import { sdk } from './sdk' +import { uiPort } from './utils' + +export const setInterfaces = sdk.setupInterfaces(async ({ effects }) => { + const uiMulti = sdk.MultiHost.of(effects, 'ui-multi') + + const uiMultiOrigin = await uiMulti.bindPort(uiPort, { + protocol: 'http', + }) + + const ui = sdk.createInterface(effects, { + name: i18n('Web UI'), + id: 'ui', + description: i18n('The web interface of Munin Bitcoin'), + type: 'ui', + masked: false, + schemeOverride: null, + username: null, + path: '', + query: {}, + }) + + const uiReceipt = await uiMultiOrigin.export([ui]) + + return [uiReceipt] +}) \ No newline at end of file