import { apiClient } from "./client"; export interface SSHKey { id: string; name: string; public_key: string; created_at: string; } export interface SSHKeyCreate { name: string; } export async function listSSHKeys(): Promise { const response = await apiClient.get("/ssh-keys"); return response.data; } export async function createSSHKey(data: SSHKeyCreate): Promise { const response = await apiClient.post("/ssh-keys", data); return response.data; } export async function deleteSSHKey(keyId: string): Promise { await apiClient.delete(`/ssh-keys/${keyId}`); } export interface SignPayloadRequest { payload: string; } export interface SignatureResponse { signature: string; } export interface VerifySignatureRequest { payload: string; signature: string; } export interface VerifySignatureResponse { valid: boolean; } export async function signPayload(keyId: string, data: SignPayloadRequest): Promise { const response = await apiClient.post(`/ssh-keys/${keyId}/sign`, data); return response.data; } export async function verifySignature(keyId: string, data: VerifySignatureRequest): Promise { const response = await apiClient.post(`/ssh-keys/${keyId}/verify`, data); return response.data; }