import { adminRequest } from "@/lib/admin-http"; import { API_V1_PREFIX } from "./paths"; import type { AdminPermissionCatalogData, AdminUserPermissionListData, AdminUserPermissionSyncData, } from "@/types/api/admin-user"; const A = `${API_V1_PREFIX}/admin`; export async function getAdminUsers(params?: { page?: number; per_page?: number; keyword?: string; }): Promise { return adminRequest.get(`${A}/admin-users`, { params, }); } export async function getAdminUserPermissionCatalog(): Promise { return adminRequest.get(`${A}/admin-user-permission-catalog`); } export async function putAdminUserPermissions( adminUserId: number, permissionSlugs: string[], ): Promise { return adminRequest.put( `${A}/admin-users/${adminUserId}/permissions`, { permission_slugs: permissionSlugs }, ); }