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