From 820ea5eeab8707358df4fcc7fa6a8ef83273afae Mon Sep 17 00:00:00 2001 From: Albrecht Degering Date: Sun, 2 Aug 2026 05:29:50 +0200 Subject: [PATCH] refactor: use shared JSON mutation clients --- webui/src/api/idm.ts | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/webui/src/api/idm.ts b/webui/src/api/idm.ts index 090eb22..b443177 100644 --- a/webui/src/api/idm.ts +++ b/webui/src/api/idm.ts @@ -1,4 +1,4 @@ -import { apiFetch, type ApiSettings } from "@govoplan/core-webui"; +import { apiFetch, apiPatchJson, apiPostJson, type ApiSettings } from "@govoplan/core-webui"; export type OrganizationUnitItem = { id: string; @@ -183,14 +183,6 @@ export type FunctionAssignmentChangePayload = { metadata?: Record; }; -function post>(settings: ApiSettings, path: string, payload: P): Promise { - return apiFetch(settings, path, { method: "POST", body: JSON.stringify(payload) }); -} - -function patch>(settings: ApiSettings, path: string, payload: P): Promise { - return apiFetch(settings, path, { method: "PATCH", body: JSON.stringify(payload) }); -} - export function getOrganizationModel(settings: ApiSettings): Promise { return apiFetch(settings, "/api/v1/organizations/model"); } @@ -223,7 +215,7 @@ export function getIdmSettings(settings: ApiSettings): Promise { } export function patchIdmSettings(settings: ApiSettings, payload: IdmSettingsPayload): Promise { - return patch(settings, "/api/v1/idm/settings", payload); + return apiPatchJson(settings, "/api/v1/idm/settings", payload); } export function searchOrganizationIdentityOptions(settings: ApiSettings, query = "", limit = 50): Promise { @@ -238,7 +230,7 @@ export function createOrganizationFunctionAssignment( settings: ApiSettings, payload: OrganizationFunctionAssignmentPayload ): Promise { - return post(settings, "/api/v1/idm/organization-function-assignments", payload); + return apiPostJson(settings, "/api/v1/idm/organization-function-assignments", payload); } export function patchOrganizationFunctionAssignment( @@ -246,7 +238,7 @@ export function patchOrganizationFunctionAssignment( id: string, payload: Partial ): Promise { - return patch(settings, `/api/v1/idm/organization-function-assignments/${encodeURIComponent(id)}`, payload); + return apiPatchJson(settings, `/api/v1/idm/organization-function-assignments/${encodeURIComponent(id)}`, payload); } export function getFunctionAssignmentChanges(settings: ApiSettings): Promise { @@ -261,7 +253,7 @@ export function createFunctionAssignmentChange( settings: ApiSettings, payload: FunctionAssignmentChangePayload ): Promise { - return post(settings, "/api/v1/idm/function-assignment-changes", payload); + return apiPostJson(settings, "/api/v1/idm/function-assignment-changes", payload); } export function actOnFunctionAssignmentChange(