|
@@ -16,22 +16,26 @@ export default (langName, lang) => new Elysia()
|
|
|
})
|
|
})
|
|
|
.get('/settings', ({ set }) => {
|
|
.get('/settings', ({ set }) => {
|
|
|
set.headers['content-type'] = 'text/html; charset=utf8'
|
|
set.headers['content-type'] = 'text/html; charset=utf8'
|
|
|
- return eta.render(`${langName}/settings`, { wifiIPv4: getWifiIPv4(), 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, websocketKey: BACKEND_WEBSOCKET_KEY })
|
|
|
})
|
|
})
|
|
|
.post('/settings', async ({ body, set, redirect }) => {
|
|
.post('/settings', async ({ body, set, redirect }) => {
|
|
|
const postDataEnabled = body?.postDataEnabled
|
|
const postDataEnabled = body?.postDataEnabled
|
|
|
const cloudURL = body?.cloudURL
|
|
const cloudURL = body?.cloudURL
|
|
|
-
|
|
|
|
|
- postDataEnabled?.replaceAll(`"`, ``)
|
|
|
|
|
- cloudURL?.replaceAll(`"`, ``)
|
|
|
|
|
|
|
+ const websocketKey = body?.websocketKey
|
|
|
|
|
|
|
|
if (!cloudURL) {
|
|
if (!cloudURL) {
|
|
|
set.headers['content-type'] = 'text/html; charset=utf8'
|
|
set.headers['content-type'] = 'text/html; charset=utf8'
|
|
|
return eta.render(`${langName}/settings`, { wifiIPv4: getWifiIPv4(), lang, error: `noCloudURL` })
|
|
return eta.render(`${langName}/settings`, { wifiIPv4: getWifiIPv4(), lang, error: `noCloudURL` })
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ if (!websocketKey) {
|
|
|
|
|
+ set.headers['content-type'] = 'text/html; charset=utf8'
|
|
|
|
|
+ return eta.render(`${langName}/settings`, { wifiIPv4: getWifiIPv4(), lang, error: `noWebsocketKey` })
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
await editEnvVariable(`POST_DATA_ENABLED`, postDataEnabled ?? "false")
|
|
await editEnvVariable(`POST_DATA_ENABLED`, postDataEnabled ?? "false")
|
|
|
await editEnvVariable(`BACKEND_URL`, cloudURL)
|
|
await editEnvVariable(`BACKEND_URL`, cloudURL)
|
|
|
|
|
+ await editEnvVariable(`BACKEND_WEBSOCKET_KEY`, websocketKey)
|
|
|
|
|
|
|
|
return redirect(`${langName === `sk` ? `/` : `/en`}`)
|
|
return redirect(`${langName === `sk` ? `/` : `/en`}`)
|
|
|
})
|
|
})
|