35 lines
1.4 KiB
TypeScript
35 lines
1.4 KiB
TypeScript
export default definePermissionEventHandler('admin', 'any', async () => {
|
|
return {
|
|
interface: {
|
|
port: WG_OVERRIDE_ENV.PORT !== undefined,
|
|
device: WG_OVERRIDE_ENV.DEVICE !== undefined,
|
|
mtu: WG_OVERRIDE_ENV.MTU !== undefined,
|
|
ipv4Cidr: WG_OVERRIDE_ENV.IPV4_CIDR !== undefined,
|
|
ipv6Cidr: WG_OVERRIDE_ENV.IPV6_CIDR !== undefined,
|
|
},
|
|
userConfig: {
|
|
host: WG_CLIENT_OVERRIDE_ENV.HOST !== undefined,
|
|
port: WG_CLIENT_OVERRIDE_ENV.CLIENT_PORT !== undefined,
|
|
defaultDns: WG_CLIENT_OVERRIDE_ENV.DEFAULT_DNS !== undefined,
|
|
defaultAllowedIps:
|
|
WG_CLIENT_OVERRIDE_ENV.DEFAULT_ALLOWED_IPS !== undefined,
|
|
defaultMtu: WG_CLIENT_OVERRIDE_ENV.DEFAULT_MTU !== undefined,
|
|
defaultPersistentKeepalive:
|
|
WG_CLIENT_OVERRIDE_ENV.DEFAULT_PERSISTENT_KEEPALIVE !== undefined,
|
|
},
|
|
general: {
|
|
sessionTimeout: WG_GENERAL_OVERRIDE_ENV.SESSION_TIMEOUT !== undefined,
|
|
metricsPassword: WG_GENERAL_OVERRIDE_ENV.METRICS_PASSWORD !== undefined,
|
|
metricsPrometheus:
|
|
WG_GENERAL_OVERRIDE_ENV.METRICS_PROMETHEUS !== undefined,
|
|
metricsJson: WG_GENERAL_OVERRIDE_ENV.METRICS_JSON !== undefined,
|
|
},
|
|
hooks: {
|
|
preUp: WG_HOOKS_OVERRIDE_ENV.PRE_UP !== undefined,
|
|
postUp: WG_HOOKS_OVERRIDE_ENV.POST_UP !== undefined,
|
|
preDown: WG_HOOKS_OVERRIDE_ENV.PRE_DOWN !== undefined,
|
|
postDown: WG_HOOKS_OVERRIDE_ENV.POST_DOWN !== undefined,
|
|
},
|
|
};
|
|
});
|