feat(admin-portal): 完整实现 admin-portal 管理端微前端
包含 src 全部实现、Dockerfile、配置文件等
This commit is contained in:
22
apps/admin-portal/src/hooks/use-permissions.ts
Normal file
22
apps/admin-portal/src/hooks/use-permissions.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
/**
|
||||
* 权限点 Hooks
|
||||
*
|
||||
* contract §2.4:adminPermissions
|
||||
*/
|
||||
import { useGraphQuery } from "./use-graphql";
|
||||
import { ADMIN_PERMISSIONS_QUERY } from "@/lib/graphql-client";
|
||||
import type { PermissionViewModel } from "@/types/view-models";
|
||||
|
||||
interface AdminPermissionsResponse {
|
||||
adminPermissions: PermissionViewModel[];
|
||||
}
|
||||
|
||||
export function usePermissions() {
|
||||
const result = useGraphQuery<AdminPermissionsResponse>(
|
||||
ADMIN_PERMISSIONS_QUERY,
|
||||
);
|
||||
return {
|
||||
...result,
|
||||
data: result.data?.adminPermissions ?? [],
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user