feature: Adds protocol feidld.

This commit is contained in:
Greyson 2024-04-25 13:14:33 +00:00
parent 0bb66098b7
commit 569016711a
7 changed files with 46 additions and 13 deletions

View file

@ -26,14 +26,15 @@ export function route(routeOptions: RouteOptions) {
id: { type: "number" },
name: { type: "string" },
protocol: { type: "string" },
description: { type: "string" },
sourceIP: { type: "string" },
sourcePort: { type: "number" },
destPort: { type: "number" },
sourceIP: { type: "string" },
sourcePort: { type: "number" },
destPort: { type: "number" },
providerID: { type: "number" },
autoStart: { type: "boolean" }
providerID: { type: "number" },
autoStart: { type: "boolean" }
}
}
}
@ -46,6 +47,8 @@ export function route(routeOptions: RouteOptions) {
name?: string,
description?: string,
protocol?: "tcp" | "udp",
sourceIP?: string,
sourcePort?: number,
@ -55,6 +58,12 @@ export function route(routeOptions: RouteOptions) {
autoStart?: boolean
} = req.body;
if (body.protocol && body.protocol != "tcp" && body.protocol != "udp") {
return res.status(400).send({
error: "Protocol specified in body must be either 'tcp' or 'udp'"
})
}
if (!await hasPermission(body.token, [
"routes.visible" // wtf?
])) {