feat: add API for fetching ALL permissions

This commit is contained in:
2025-06-24 19:04:15 +02:00
parent 65f40d0897
commit 3f260b9029

View File

@ -3,7 +3,7 @@ import { axios, handleApiError } from "..";
export type FetchPermissionsResponse = AppPermission[];
export const getPermissionsApi = async (
export const getUserPermissionsApi = async (
userId: string,
): Promise<FetchPermissionsResponse> => {
const response = await axios.get<FetchPermissionsResponse>(
@ -15,3 +15,20 @@ export const getPermissionsApi = async (
return response.data;
};
export type FetchGroupedPermissionsResponse = {
scope: string;
permissions: AppPermission[];
}[];
export const getPermissionsApi =
async (): Promise<FetchGroupedPermissionsResponse> => {
const response = await axios.get<FetchGroupedPermissionsResponse>(
"/api/v1/admin/permissions",
);
if (response.status !== 200 && response.status !== 201)
throw await handleApiError(response);
return response.data;
};