diff --git a/client/src/Pages/CreateMonitor/index.tsx b/client/src/Pages/CreateMonitor/index.tsx index 28515b236..6c7aa1768 100644 --- a/client/src/Pages/CreateMonitor/index.tsx +++ b/client/src/Pages/CreateMonitor/index.tsx @@ -24,7 +24,7 @@ import { SwitchComponent as Switch, SliderWithLabel, } from "@/Components/v2/inputs"; -import { useGet, usePost, usePut } from "@/Hooks/UseApi"; +import { useGet, usePost, usePatch } from "@/Hooks/UseApi"; import { useMonitorForm } from "@/Hooks/useMonitorForm"; import type { Monitor, MonitorType } from "@/Types/Monitor"; import type { Notification } from "@/Types/Notification"; @@ -163,13 +163,13 @@ const CreateMonitorPage = () => { ); const { post, loading: isCreating } = usePost(); - const { put, loading: isUpdating } = usePut(); + const { patch, loading: isUpdating } = usePatch(); const isSubmitting = isCreating || isUpdating; const onSubmit = async (data: MonitorFormData) => { let result; if (isEditMode && monitorId) { - result = await put(`/monitors/${monitorId}`, data); + result = await patch(`/monitors/${monitorId}`, data); } else { result = await post("/monitors", data); } diff --git a/server/src/routes/monitorRoute.ts b/server/src/routes/monitorRoute.ts index eb5604c24..e958f3664 100755 --- a/server/src/routes/monitorRoute.ts +++ b/server/src/routes/monitorRoute.ts @@ -50,7 +50,7 @@ class MonitorRoutes { // Individual monitor CRUD routes this.router.get("/:monitorId", this.monitorController.getMonitorById); - this.router.put("/:monitorId", isAllowed(["admin", "superadmin"]), this.monitorController.editMonitor); + this.router.patch("/:monitorId", isAllowed(["admin", "superadmin"]), this.monitorController.editMonitor); this.router.delete("/:monitorId", isAllowed(["admin", "superadmin"]), this.monitorController.deleteMonitor); }