port labels and move logout to settings

This commit is contained in:
Matt Hill
2026-03-09 17:15:09 -06:00
parent be921b7865
commit 30f6492abc
13 changed files with 280 additions and 59 deletions

View File

@@ -10,6 +10,7 @@ import {
LoginReq,
SubscribeRes,
TunnelUpdateResult,
UpdateForwardLabelReq,
UpsertDeviceReq,
UpsertSubnetReq,
} from './api.service'
@@ -24,7 +25,12 @@ import {
Revision,
} from 'patch-db-client'
import { toObservable } from '@angular/core/rxjs-interop'
import { mockTunnelData, WgClient, WgSubnet } from '../patch-db/data-model'
import {
mockTunnelData,
PortForwardEntry,
WgClient,
WgSubnet,
} from '../patch-db/data-model'
@Injectable({
providedIn: 'root',
@@ -171,11 +177,26 @@ export class MockApiService extends ApiService {
async addForward(params: AddForwardReq): Promise<null> {
await pauseFor(1000)
const patch: AddOperation<string>[] = [
const patch: AddOperation<PortForwardEntry>[] = [
{
op: PatchOp.ADD,
path: `/portForwards/${params.source}`,
value: params.target,
value: { target: params.target, label: params.label || '' },
},
]
this.mockRevision(patch)
return null
}
async updateForwardLabel(params: UpdateForwardLabelReq): Promise<null> {
await pauseFor(1000)
const patch: ReplaceOperation<string>[] = [
{
op: PatchOp.REPLACE,
path: `/portForwards/${params.source}/label`,
value: params.label,
},
]
this.mockRevision(patch)