const { RolesApi } = require('omsorgcore-client-ts'); const { configFor, callApi } = require('./apiClientHelpers.cjs'); // Kapselt /api/roles von omsorgCore (RolesController) über den generierten Client // (omsorgcore-client-ts). async function listRoles(accessToken) { const api = new RolesApi(configFor(accessToken)); return callApi(api.apiRolesGetRaw()); } async function getRole(accessToken, roleId) { const api = new RolesApi(configFor(accessToken)); return callApi(api.apiRolesIdGetRaw({ id: roleId })); } async function createRole(accessToken, payload) { const api = new RolesApi(configFor(accessToken)); return callApi(api.apiRolesPostRaw({ createRoleRequest: payload })); } async function updateRolePermissions(accessToken, roleId, payload) { const api = new RolesApi(configFor(accessToken)); return callApi(api.apiRolesIdPermissionsPutRaw({ id: roleId, updateRolePermissionsRequest: payload })); } module.exports = { listRoles, getRole, createRole, updateRolePermissions };