list all preauth keys without user filter

headscale 0.28 added GET /v1/preauthkey without a user param
which returns all keys including tag-only ones. this change
adds getAllPreAuthKeys() and uses it when available, falling
back to per-user fetching on older versions.

the UI now handles keys where user is null, showing them as
Tag Only in the filter dropdown.

closes #432

Amp-Thread-ID: https://ampcode.com/threads/T-019c9861-2d45-73ef-ab94-5fce62f63670
Co-authored-by: Amp <amp@ampcode.com>
This commit is contained in:
drifterza
2026-02-24 13:12:00 +02:00
committed by Aarnav Tale
parent dde72ae4ed
commit 624b9ab479
5 changed files with 143 additions and 43 deletions
+1 -1
View File
@@ -3,7 +3,7 @@ import type { User } from './User';
export interface PreAuthKey {
id: string;
key: string;
user: User;
user: User | null;
reusable: boolean;
ephemeral: boolean;
used: boolean;