import { usePage } from '@inertiajs/vue3';

type AuthProps = {
    permissions?: string[];
    is_super_admin?: boolean;
};

export function can(permission: string): boolean {
    const auth = (usePage().props.auth ?? {}) as AuthProps;

    if (auth.is_super_admin) {
        return true;
    }

    return auth.permissions?.includes(permission) ?? false;
}
