mirror of https://github.com/wg-easy/wg-easy
20 changed files with 230 additions and 213 deletions
@ -1,8 +1,11 @@ |
|||||
export default defineEventHandler(async (event) => { |
export default definePermissionEventHandler( |
||||
|
actions.CLIENT, |
||||
|
async ({ event }) => { |
||||
const { clientId } = await getValidatedRouterParams( |
const { clientId } = await getValidatedRouterParams( |
||||
event, |
event, |
||||
validateZod(clientIdType) |
validateZod(clientIdType) |
||||
); |
); |
||||
await WireGuard.disableClient({ clientId }); |
await WireGuard.disableClient({ clientId }); |
||||
return { success: true }; |
return { success: true }; |
||||
}); |
} |
||||
|
); |
||||
|
@ -1,8 +1,11 @@ |
|||||
export default defineEventHandler(async (event) => { |
export default definePermissionEventHandler( |
||||
|
actions.CLIENT, |
||||
|
async ({ event }) => { |
||||
const { clientId } = await getValidatedRouterParams( |
const { clientId } = await getValidatedRouterParams( |
||||
event, |
event, |
||||
validateZod(clientIdType) |
validateZod(clientIdType) |
||||
); |
); |
||||
await WireGuard.enableClient({ clientId }); |
await WireGuard.enableClient({ clientId }); |
||||
return { success: true }; |
return { success: true }; |
||||
}); |
} |
||||
|
); |
||||
|
@ -1,8 +1,11 @@ |
|||||
export default defineEventHandler(async (event) => { |
export default definePermissionEventHandler( |
||||
|
actions.CLIENT, |
||||
|
async ({ event }) => { |
||||
const { clientId } = await getValidatedRouterParams( |
const { clientId } = await getValidatedRouterParams( |
||||
event, |
event, |
||||
validateZod(clientIdType) |
validateZod(clientIdType) |
||||
); |
); |
||||
await WireGuard.generateOneTimeLink({ clientId }); |
await WireGuard.generateOneTimeLink({ clientId }); |
||||
return { success: true }; |
return { success: true }; |
||||
}); |
} |
||||
|
); |
||||
|
@ -1,8 +1,11 @@ |
|||||
export default defineEventHandler(async (event) => { |
export default definePermissionEventHandler( |
||||
|
actions.CLIENT, |
||||
|
async ({ event }) => { |
||||
const { clientId } = await getValidatedRouterParams( |
const { clientId } = await getValidatedRouterParams( |
||||
event, |
event, |
||||
validateZod(clientIdType) |
validateZod(clientIdType) |
||||
); |
); |
||||
await WireGuard.deleteClient({ clientId }); |
await WireGuard.deleteClient({ clientId }); |
||||
return { success: true }; |
return { success: true }; |
||||
}); |
} |
||||
|
); |
||||
|
@ -1,7 +1,10 @@ |
|||||
export default defineEventHandler(async (event) => { |
export default definePermissionEventHandler( |
||||
|
actions.CLIENT, |
||||
|
async ({ event }) => { |
||||
const { clientId } = await getValidatedRouterParams( |
const { clientId } = await getValidatedRouterParams( |
||||
event, |
event, |
||||
validateZod(clientIdType) |
validateZod(clientIdType) |
||||
); |
); |
||||
return WireGuard.getClient({ clientId }); |
return WireGuard.getClient({ clientId }); |
||||
}); |
} |
||||
|
); |
||||
|
@ -1,3 +1,3 @@ |
|||||
export default defineEventHandler(() => { |
export default definePermissionEventHandler(actions.CLIENT, () => { |
||||
return WireGuard.getClients(); |
return WireGuard.getClients(); |
||||
}); |
}); |
||||
|
@ -1,6 +1,9 @@ |
|||||
export default defineEventHandler(async (event) => { |
export default definePermissionEventHandler( |
||||
|
actions.ADMIN, |
||||
|
async ({ event }) => { |
||||
const config = await WireGuard.backupConfiguration(); |
const config = await WireGuard.backupConfiguration(); |
||||
setHeader(event, 'Content-Disposition', 'attachment; filename="wg0.json"'); |
setHeader(event, 'Content-Disposition', 'attachment; filename="wg0.json"'); |
||||
setHeader(event, 'Content-Type', 'text/json'); |
setHeader(event, 'Content-Type', 'text/json'); |
||||
return config; |
return config; |
||||
}); |
} |
||||
|
); |
||||
|
@ -1,5 +1,8 @@ |
|||||
export default defineEventHandler(async (event) => { |
export default definePermissionEventHandler( |
||||
|
actions.ADMIN, |
||||
|
async ({ event }) => { |
||||
const { file } = await readValidatedBody(event, validateZod(fileType)); |
const { file } = await readValidatedBody(event, validateZod(fileType)); |
||||
await WireGuard.restoreConfiguration(file); |
await WireGuard.restoreConfiguration(file); |
||||
return { success: true }; |
return { success: true }; |
||||
}); |
} |
||||
|
); |
||||
|
@ -1,16 +0,0 @@ |
|||||
import { sql } from 'drizzle-orm'; |
|
||||
import { int, sqliteTable, text } from 'drizzle-orm/sqlite-core'; |
|
||||
|
|
||||
export const general = sqliteTable('general_table', { |
|
||||
// limit to one entry
|
|
||||
id: int().primaryKey({ autoIncrement: false }).default(1), |
|
||||
//test: text().notNull(),
|
|
||||
sessionTimeout: int('session_timeout').notNull(), |
|
||||
createdAt: text('created_at') |
|
||||
.notNull() |
|
||||
.default(sql`(CURRENT_TIMESTAMP)`), |
|
||||
updatedAt: text('updated_at') |
|
||||
.notNull() |
|
||||
.default(sql`(CURRENT_TIMESTAMP)`) |
|
||||
.$onUpdate(() => sql`(CURRENT_TIMESTAMP)`), |
|
||||
}); |
|
Loading…
Reference in new issue