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 () => { |
export default defineEventHandler(async () => { |
||||
const system = await Database.system.get(); |
const sessionConfig = await Database.general.getSessionConfig(); |
||||
return system.general; |
return { |
||||
|
sessionTimeout: sessionConfig.sessionTimeout, |
||||
|
}; |
||||
}); |
}); |
||||
|
@ -1,8 +1,10 @@ |
|||||
|
import { GeneralUpdateSchema } from '#db/repositories/general/types'; |
||||
|
|
||||
export default defineEventHandler(async (event) => { |
export default defineEventHandler(async (event) => { |
||||
const data = await readValidatedBody( |
const data = await readValidatedBody( |
||||
event, |
event, |
||||
validateZod(generalUpdateType, event) |
validateZod(GeneralUpdateSchema, event) |
||||
); |
); |
||||
await Database.system.updateGeneral(data); |
await Database.general.update(data); |
||||
return { success: true }; |
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 () => { |
export default defineEventHandler(async () => { |
||||
const system = await Database.system.get(); |
const wgInterface = await Database.interfaces.get('wg0'); |
||||
return system.interface; |
return { |
||||
|
...wgInterface, |
||||
|
privateKey: undefined, |
||||
|
}; |
||||
}); |
}); |
||||
|
@ -1,4 +1,13 @@ |
|||||
import type { InferSelectModel } from 'drizzle-orm'; |
import type { InferSelectModel } from 'drizzle-orm'; |
||||
import type { general } from './schema'; |
import type { general } from './schema'; |
||||
|
import z from 'zod'; |
||||
|
|
||||
export type GeneralType = InferSelectModel<typeof general>; |
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