mirror of
https://github.com/fosrl/pangolin.git
synced 2026-02-16 09:56:36 +00:00
30 lines
746 B
TypeScript
30 lines
746 B
TypeScript
import { sendToClient } from "#dynamic/routers/ws";
|
|
import { SubnetProxyTarget } from "@server/lib/ip";
|
|
|
|
export async function addTarget(newtId: string, target: SubnetProxyTarget) {
|
|
await sendToClient(newtId, {
|
|
type: `newt/wg/target/add`,
|
|
data: target
|
|
});
|
|
}
|
|
|
|
export async function removeTarget(newtId: string, target: SubnetProxyTarget) {
|
|
await sendToClient(newtId, {
|
|
type: `newt/wg/target/remove`,
|
|
data: target
|
|
});
|
|
}
|
|
|
|
export async function updateTarget(
|
|
newtId: string,
|
|
oldTarget: SubnetProxyTarget,
|
|
newTarget: SubnetProxyTarget
|
|
) {
|
|
await sendToClient(newtId, {
|
|
type: `newt/wg/target/update`,
|
|
data: {
|
|
oldTarget,
|
|
newTarget
|
|
}
|
|
});
|
|
} |