diff --git a/server/private/routers/ssh/signSshKey.ts b/server/private/routers/ssh/signSshKey.ts index 72152108a..2af5e50fc 100644 --- a/server/private/routers/ssh/signSshKey.ts +++ b/server/private/routers/ssh/signSshKey.ts @@ -40,6 +40,7 @@ import { signPublicKey, getOrgCAKeys } from "@server/lib/sshCA"; import config from "@server/lib/config"; import { sendToClient } from "#private/routers/ws"; import { ActionsEnum } from "@server/auth/actions"; +import type { SignSshKeyResponse } from "@server/routers/ssh/types"; const paramsSchema = z.strictObject({ orgId: z.string().nonempty() @@ -64,23 +65,6 @@ const bodySchema = z } ); -export type SignSshKeyResponse = { - certificate?: string; - messageIds: number[]; - messageId?: number; - sshUsername: string; - sshHost: string; - resourceId: number; - siteIds: number[]; - siteId: number; - keyId?: string; - validPrincipals?: string[]; - validAfter?: string; - validBefore?: string; - expiresIn?: number; - authDaemonMode: "site" | "remote" | "native" | null; -}; - export async function signSshKey( req: Request, res: Response, diff --git a/server/routers/ssh/types.ts b/server/routers/ssh/types.ts new file mode 100644 index 000000000..ec63da5a9 --- /dev/null +++ b/server/routers/ssh/types.ts @@ -0,0 +1,16 @@ +export type SignSshKeyResponse = { + certificate?: string; + messageIds: number[]; + messageId?: number; + sshUsername: string; + sshHost: string; + resourceId: number; + siteIds: number[]; + siteId: number; + keyId?: string; + validPrincipals?: string[]; + validAfter?: string; + validBefore?: string; + expiresIn?: number; + authDaemonMode: "site" | "remote" | "native" | null; +}; diff --git a/src/app/ssh/SshClient.tsx b/src/app/ssh/SshClient.tsx index 32744a6d2..d63c6c836 100644 --- a/src/app/ssh/SshClient.tsx +++ b/src/app/ssh/SshClient.tsx @@ -6,7 +6,6 @@ import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Textarea } from "@/components/ui/textarea"; -import type { SignSshKeyResponse } from "@server/private/routers/ssh"; import { GetBrowserTargetResponse } from "@server/routers/browserGatewayTarget"; import { Card, @@ -18,6 +17,7 @@ import { import Link from "next/link"; import { ExternalLink } from "lucide-react"; import { cn } from "@app/lib/cn"; +import type { SignSshKeyResponse } from "@server/routers/ssh/types"; type AuthTab = "password" | "privateKey";