Swiggy narrowed its losses in the June quarter to ₹791 crore, compared with ₹1,197 crore in the year-ago period.