import Elysia from "elysia";
import { auth } from "../auth";
import { getService, getServices, updateService } from "@/database/service";
import { Prisma } from "@prisma/client";
import type { Service } from "@/types/prisma";
export const service = new Elysia({ name: "service" })
.use(auth)
.get("/services", ({ user }) => {
return getServices(10);
})
.get("/service/:id", ({ params: { id } }) => {
return getService(id);
})
.post("/service/:id", ({ params: { id }, body }) => {
const service = Prisma.validator<Service>()({
Service: {
id: true,
name: true,
description: true,
price: true,
},
});
return updateService(id, service);
});
import Elysia from "elysia";
import { auth } from "../auth";
import { getService, getServices, updateService } from "@/database/service";
import { Prisma } from "@prisma/client";
import type { Service } from "@/types/prisma";
export const service = new Elysia({ name: "service" })
.use(auth)
.get("/services", ({ user }) => {
return getServices(10);
})
.get("/service/:id", ({ params: { id } }) => {
return getService(id);
})
.post("/service/:id", ({ params: { id }, body }) => {
const service = Prisma.validator<Service>()({
Service: {
id: true,
name: true,
description: true,
price: true,
},
});
return updateService(id, service);
});