Cardi B had miscarriage fears after suffering ‘freak accident’