Files
headquarter/apps/web/src/api/ssh-keys.ts
T
2026-06-03 08:51:02 +00:00

27 lines
626 B
TypeScript

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<SSHKey[]> {
const response = await apiClient.get<SSHKey[]>("/ssh-keys");
return response.data;
}
export async function createSSHKey(data: SSHKeyCreate): Promise<SSHKey> {
const response = await apiClient.post<SSHKey>("/ssh-keys", data);
return response.data;
}
export async function deleteSSHKey(keyId: string): Promise<void> {
await apiClient.delete(`/ssh-keys/${keyId}`);
}