src/helpers/policy/policy-helper.js
import { RBAC_API_BASE } from '../../utilities/constants';
import { getPolicyApi, getAxiosInstance } from '../shared/user-login';
const policyApi = getPolicyApi();
const axiosInstance = getAxiosInstance();
export async function fetchGroupPolicies({ group_uuid, limit, offset, name, scope, groupName, orderBy }) {
return await policyApi.listPolicies(limit, offset, name, scope, groupName, group_uuid, orderBy);
}
export async function fetchPolicy(uuid) {
return await policyApi.getPolicy(uuid);
}
export async function createPolicy(data) {
return await policyApi.createPolicies(data);
}
export async function updatePolicy(uuid, data) {
return await policyApi.updatePolicy(uuid, data);
}
export async function removePolicy(policyId) {
return await policyApi.deletePolicy(policyId);
}
export function fetchPolicyByName(name = '') {
return axiosInstance.get(`${RBAC_API_BASE}/policies/?name=${name}`);
}