mirror of
https://github.com/Grasscutters/Cultivation.git
synced 2025-12-13 23:54:48 +01:00
40 lines
922 B
TypeScript
40 lines
922 B
TypeScript
import { fs, invoke } from '@tauri-apps/api'
|
|
|
|
export async function toggleEncryption(path: string) {
|
|
let serverConf
|
|
|
|
try {
|
|
serverConf = JSON.parse(await invoke('read_file', {
|
|
path,
|
|
}))
|
|
} catch(e) {
|
|
console.log(`Server config at ${path} not found or invalid`)
|
|
return
|
|
}
|
|
|
|
const enabled = serverConf.server.http.encryption.useEncryption
|
|
|
|
serverConf.server.http.encryption.useEncryption = !enabled
|
|
serverConf.server.http.encryption.useInRouting = !enabled
|
|
|
|
// Write file
|
|
await invoke('write_file', {
|
|
path,
|
|
contents: JSON.stringify(serverConf, null, 2),
|
|
})
|
|
}
|
|
|
|
export async function encryptionEnabled(path: string) {
|
|
let serverConf
|
|
|
|
try {
|
|
serverConf = JSON.parse(await invoke('read_file', {
|
|
path,
|
|
}))
|
|
} catch(e) {
|
|
console.log(`Server config at ${path} not found or invalid`)
|
|
return false
|
|
}
|
|
|
|
return serverConf.server.http.encryption.useEncryption
|
|
} |