diff --git a/.research/frontend-refactor/config.ts b/.research/frontend-refactor/config.ts new file mode 100644 index 0000000..09069ad --- /dev/null +++ b/.research/frontend-refactor/config.ts @@ -0,0 +1,32 @@ +let httpProtocol = "http"; +let websocketProtocol = "ws"; +const hostname = "140.130.34.65"; +const port = 59182; +export const host = `${hostname}:${port}`; +export const siteUrl = `${httpProtocol}://${host}` + +export const urls = { + bootTime: `${httpProtocol}://${host}/misc/boot_time`, + access_control: { + ipv4: { + white_list: `${httpProtocol}://${host}/ebpf/access_control/ipv4/source/white_list`, + black_list: `${httpProtocol}://${host}/ebpf/access_control/ipv4/source/black_list`, + }, + ipv6: { + white_list: `${httpProtocol}://${host}/ebpf/access_control/ipv6/source/white_list`, + black_list: `${httpProtocol}://${host}/ebpf/access_control/ipv6/source/black_list`, + } + } +} as const; + +export const websocketUrl = { + ipv4FlowStats: (direction: string, flow_direction: string, timeType: string) => + `${websocketProtocol}://${host}/ebpf/statistics/websocket/ipv4/${direction}/${flow_direction}/${timeType}`, + ipv6FlowStats: (direction: string, flow_direction: string, timeType: string) => + `${websocketProtocol}://${host}/ebpf/statistics/websocket/ipv6/${direction}/${flow_direction}/${timeType}`, + + systemHealth: `${websocketProtocol}://${host}/health/websocket/metrics`, + detectionAlert: `${websocketProtocol}://${host}/detection/websocket/alert`, +} as const; + +export const REFRESH_INTERVAL = 50000;