mirror of
https://github.com/tale/headplane.git
synced 2026-08-27 23:47:31 +00:00
fix: use full users for preauthkey lookup
This commit is contained in:
@@ -31,7 +31,7 @@ export async function loader({
|
|||||||
.filter((user) => user.name?.length > 0) // Filter out any invalid users
|
.filter((user) => user.name?.length > 0) // Filter out any invalid users
|
||||||
.map(async (user) => {
|
.map(async (user) => {
|
||||||
const qp = new URLSearchParams();
|
const qp = new URLSearchParams();
|
||||||
qp.set('user', user.name);
|
qp.set('user', user.id);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const { preAuthKeys } = await context.client.get<{
|
const { preAuthKeys } = await context.client.get<{
|
||||||
@@ -237,7 +237,7 @@ export default function Page() {
|
|||||||
filteredKeys.map((key) => {
|
filteredKeys.map((key) => {
|
||||||
// TODO: Why is Headscale using email as the user ID here?
|
// TODO: Why is Headscale using email as the user ID here?
|
||||||
// https://github.com/juanfont/headscale/issues/2520
|
// https://github.com/juanfont/headscale/issues/2520
|
||||||
const user = users.find((user) => user.email === key.user);
|
const user = users.find((user) => user.id === key.user.id);
|
||||||
if (!user) {
|
if (!user) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
|
import type { User } from './User';
|
||||||
|
|
||||||
export interface PreAuthKey {
|
export interface PreAuthKey {
|
||||||
id: string;
|
id: string;
|
||||||
key: string;
|
key: string;
|
||||||
user: string;
|
user: User;
|
||||||
reusable: boolean;
|
reusable: boolean;
|
||||||
ephemeral: boolean;
|
ephemeral: boolean;
|
||||||
used: boolean;
|
used: boolean;
|
||||||
|
|||||||
Reference in New Issue
Block a user