mirror of
https://github.com/Dokploy/dokploy
synced 2025-06-26 18:27:59 +00:00
30 lines
849 B
TypeScript
30 lines
849 B
TypeScript
import { adminProcedure, createTRPCRouter } from "@/server/api/trpc";
|
|
import { apiCreateCertificate, apiFindCertificate } from "@/server/db/schema";
|
|
import {
|
|
createCertificate,
|
|
findCertificates,
|
|
findCertificateById,
|
|
removeCertificateById,
|
|
} from "../services/certificate";
|
|
|
|
export const certificateRouter = createTRPCRouter({
|
|
create: adminProcedure
|
|
.input(apiCreateCertificate)
|
|
.mutation(async ({ input }) => {
|
|
return await createCertificate(input);
|
|
}),
|
|
|
|
one: adminProcedure.input(apiFindCertificate).query(async ({ input }) => {
|
|
return await findCertificateById(input.certificateId);
|
|
}),
|
|
remove: adminProcedure
|
|
.input(apiFindCertificate)
|
|
.mutation(async ({ input }) => {
|
|
await removeCertificateById(input.certificateId);
|
|
return true;
|
|
}),
|
|
all: adminProcedure.query(async () => {
|
|
return findCertificates();
|
|
}),
|
|
});
|