feat: generate ssh key

This commit is contained in:
Lorenzo Migliorero
2024-07-25 22:52:39 +02:00
parent 71555a15f8
commit a2eff67d44
3 changed files with 63 additions and 16 deletions

View File

@@ -10,6 +10,7 @@ import {
apiRemoveSshKey,
apiUpdateSshKey,
} from "@/server/db/schema";
import { generateSSHKey } from "@/server/utils/filesystem/ssh";
import { TRPCError } from "@trpc/server";
import {
createSshKey,
@@ -49,6 +50,9 @@ export const sshRouter = createTRPCRouter({
all: adminProcedure.query(async () => {
return await db.query.sshKeys.findMany({});
}),
generate: protectedProcedure.mutation(async () => {
return await generateSSHKey();
}),
update: adminProcedure.input(apiUpdateSshKey).mutation(async ({ input }) => {
try {
return await updateSSHKeyById(input);