import { usePage } from "@inertiajs/react";
import { type SharedData } from "@admin/types";

/**
 * Admin Authorization Hook
 * 
 * For admin users (CentralUser), all permissions are granted via wildcard '*'.
 * This hook provides a simple permission check that always returns true for admins.
 */
export default function useAdminAuthorization() {
    const { auth } = usePage<SharedData>().props;

    const can = (permission: string): boolean => {
        // Admin users have wildcard permission '*' which grants all access
        return auth?.permissions?.includes('*') || false;
    };

    return { can };
}
