mirror of https://github.com/wg-easy/wg-easy
13 changed files with 49 additions and 33 deletions
@ -1,4 +1,6 @@ |
|||
export default defineEventHandler(async () => { |
|||
const system = await Database.system.get(); |
|||
return system.general; |
|||
const sessionConfig = await Database.general.getSessionConfig(); |
|||
return { |
|||
sessionTimeout: sessionConfig.sessionTimeout, |
|||
}; |
|||
}); |
|||
|
@ -1,8 +1,10 @@ |
|||
import { GeneralUpdateSchema } from '#db/repositories/general/types'; |
|||
|
|||
export default defineEventHandler(async (event) => { |
|||
const data = await readValidatedBody( |
|||
event, |
|||
validateZod(generalUpdateType, event) |
|||
validateZod(GeneralUpdateSchema, event) |
|||
); |
|||
await Database.system.updateGeneral(data); |
|||
await Database.general.update(data); |
|||
return { success: true }; |
|||
}); |
|||
|
@ -1,8 +0,0 @@ |
|||
export default defineEventHandler(async (event) => { |
|||
const { host, port } = await readValidatedBody( |
|||
event, |
|||
validateZod(hostPortType, event) |
|||
); |
|||
await Database.system.updateClientsHostPort(host, port); |
|||
return { success: true }; |
|||
}); |
@ -1,4 +1,7 @@ |
|||
export default defineEventHandler(async () => { |
|||
const system = await Database.system.get(); |
|||
return system.interface; |
|||
const wgInterface = await Database.interfaces.get('wg0'); |
|||
return { |
|||
...wgInterface, |
|||
privateKey: undefined, |
|||
}; |
|||
}); |
|||
|
@ -1,4 +1,13 @@ |
|||
import type { InferSelectModel } from 'drizzle-orm'; |
|||
import type { general } from './schema'; |
|||
import z from 'zod'; |
|||
|
|||
export type GeneralType = InferSelectModel<typeof general>; |
|||
|
|||
const sessionTimeout = z.number({ message: 'zod.general.sessionTimeout' }); |
|||
|
|||
export const GeneralUpdateSchema = z.object({ |
|||
sessionTimeout: sessionTimeout, |
|||
}); |
|||
|
|||
export type GeneralUpdateType = z.infer<typeof GeneralUpdateSchema>; |
|||
|
Loading…
Reference in new issue