connections page overhaul

This commit is contained in:
2024-12-19 22:10:08 -08:00
parent 686383e4d1
commit e03bf11fa5
8 changed files with 123 additions and 74 deletions

View File

@@ -12,6 +12,31 @@ export interface PeerRow {
ifname: string;
}
/**
* Sample response from OPNsense WireGuard API
* ```json
* {
* "total": 17,
* "rowCount": 7,
* "current": 1,
* "rows": [
* {
* "if": "wg0",
* "type": "peer",
* "public-key": "iJa5JmJbMHNlbEluNwoB2Q8LyrPAfb7S/mluanMcI08=",
* "endpoint": "10.17.20.107:42516",
* "allowed-ips": "fd00::1/112,10.6.0.3/32",
* "latest-handshake": 1729319339,
* "transfer-rx": 1052194743,
* "transfer-tx": 25203263456,
* "persistent-keepalive": "off",
* "name": "Yura-TPX13",
* "ifname": "wg0"
* }
* ]
* }
* ```
*/
export interface OpnsenseWgPeers {
total: number;
rowCount: number;
@@ -19,38 +44,18 @@ export interface OpnsenseWgPeers {
rows: PeerRow[];
}
// Sample request to OPNsense WireGuard API
// const url = 'https://opnsense.home/api/wireguard/service/show';
// const options = {
// method: 'POST',
// headers: {
// Authorization: 'Basic ...',
// 'Content-Type': 'application/json',
// Accept: 'application/json',
// 'content-type': 'application/json'
// },
// body: '{"current":1,"rowCount":7,"sort":{},"searchPhrase":"","type":["peer"]}'
// };
// Sample response from OPNsense WireGuard API
// {
// "total": 17,
// "rowCount": 7,
// "current": 1,
// "rows": [
// {
// "if": "wg0",
// "type": "peer",
// "public-key": "iJa5JmJbMHNlbEluNwoB2Q8LyrPAfb7S/mluanMcI08=",
// "endpoint": "10.17.20.107:42516",
// "allowed-ips": "fd00::1/112,10.6.0.3/32",
// "latest-handshake": 1729319339,
// "transfer-rx": 1052194743,
// "transfer-tx": 25203263456,
// "persistent-keepalive": "off",
// "name": "Yura-TPX13",
// "ifname": "wg0"
// }
// ]
// }
/**
* Sample request to OPNsense WireGuard API
* ```js
* const url = 'https://opnsense.home/api/wireguard/service/show';
* const options = {
* method: 'POST',
* headers: {
* Authorization: 'Basic ...',
* 'Content-Type': 'application/json',
* Accept: 'application/json',
* },
* body: '{"current":1,"rowCount":7,"sort":{},"searchPhrase":"","type":["peer"]}'
* };
* ```
*/