const { UsersApi } = require('omsorgcore-client-ts'); const { configFor, callApi } = require('./apiClientHelpers.cjs'); // Kapselt /api/users von omsorgCore (UsersController) über den generierten Client // (omsorgcore-client-ts). async function listUsers(accessToken) { const api = new UsersApi(configFor(accessToken)); return callApi(api.apiUsersGetRaw()); } async function createUser(accessToken, payload) { const api = new UsersApi(configFor(accessToken)); return callApi(api.apiUsersPostRaw({ createUserRequest: payload })); } async function listPermissionOverrides(accessToken, userId) { const api = new UsersApi(configFor(accessToken)); return callApi(api.apiUsersIdPermissionOverridesGetRaw({ id: userId })); } async function addPermissionOverride(accessToken, userId, payload) { const api = new UsersApi(configFor(accessToken)); return callApi(api.apiUsersIdPermissionOverridesPostRaw({ id: userId, addUserPermissionOverrideRequest: payload })); } async function deletePermissionOverride(accessToken, userId, overrideId) { const api = new UsersApi(configFor(accessToken)); return callApi(api.apiUsersIdPermissionOverridesOverrideIdDeleteRaw({ id: userId, overrideId })); } module.exports = { listUsers, createUser, listPermissionOverrides, addPermissionOverride, deletePermissionOverride };