|
|
@@ -5,6 +5,7 @@ const eta = new Eta({ views: "./templates" })
|
|
|
|
|
|
import Meteostanica from '../../utils/meteostanica'
|
|
|
import editEnvVariable from '../../utils/editEnvVariable'
|
|
|
+import getWifiIPv4 from '../../utils/getWifiIPv4'
|
|
|
|
|
|
export default (langName, lang) => new Elysia()
|
|
|
.get('/', ({ set }) => {
|
|
|
@@ -15,7 +16,7 @@ export default (langName, lang) => new Elysia()
|
|
|
})
|
|
|
.get('/settings', ({ set }) => {
|
|
|
set.headers['content-type'] = 'text/html; charset=utf8'
|
|
|
- return eta.render(`${langName}/settings`, { postDataEnabled: process.env.POST_DATA_ENABLED, cloudURL: process.env.BACKEND_URL })
|
|
|
+ return eta.render(`${langName}/settings`, { wifiIPv4: getWifiIPv4(), postDataEnabled: process.env.POST_DATA_ENABLED, cloudURL: process.env.BACKEND_URL })
|
|
|
})
|
|
|
.post('/settings', async ({ body, set, redirect }) => {
|
|
|
const postDataEnabled = body?.postDataEnabled
|
|
|
@@ -26,7 +27,7 @@ export default (langName, lang) => new Elysia()
|
|
|
|
|
|
if (!cloudURL) {
|
|
|
set.headers['content-type'] = 'text/html; charset=utf8'
|
|
|
- return eta.render(`${langName}/settings`, { lang, error: `noCloudURL` })
|
|
|
+ return eta.render(`${langName}/settings`, { wifiIPv4: getWifiIPv4(), lang, error: `noCloudURL` })
|
|
|
}
|
|
|
|
|
|
await editEnvVariable(`POST_DATA_ENABLED`, postDataEnabled ?? "false")
|