35 lines
788 B
JavaScript
35 lines
788 B
JavaScript
// modules/config.js
|
|
import { apiFetch } from './api.js';
|
|
|
|
const defaultConfig = {
|
|
serverAddr: 'frp.whitetop.xyz',
|
|
serverPort: 9358,
|
|
token: '',
|
|
logLevel: 'info',
|
|
logMaxDays: 3,
|
|
tcpMux: true,
|
|
tcpMuxKeepalive: 30,
|
|
heartbeatInterval: 15,
|
|
heartbeatTimeout: 70,
|
|
poolCount: 8,
|
|
};
|
|
|
|
export async function loadConfig() {
|
|
try {
|
|
const data = await apiFetch('/config');
|
|
if (data.code === 0) {
|
|
return { ...defaultConfig, ...data.data };
|
|
}
|
|
} catch (e) {
|
|
console.warn('加载配置失败', e);
|
|
}
|
|
return { ...defaultConfig };
|
|
}
|
|
|
|
export async function saveConfig(config) {
|
|
const data = await apiFetch('/config', {
|
|
method: 'PUT',
|
|
body: JSON.stringify(config),
|
|
});
|
|
return data;
|
|
} |