27 lines
626 B
TypeScript
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}`);
|
|
}
|