Place the liver in a small saucepan and add enough water to cover. Add the peppercorns, season with salt and poach over a low heat for about 10 minutes until the liver is just firm but still pink inside. Don't overcook it, or it will be tough. Remove from the heat and drain. When cool enough to handle, cut the liver into small dice.
Meanwhile, heat the oil in a large frying pan over a low heat. Add the chilli, onion, garlic and ginger, and fry gently for 10–12 minutes until soft.
Add the remaining ingredients, including the diced liver, and simmer gently, uncovered, over a low heat for 20 minutes or until the sauce is thick. Serve immediately with naan bread and a salad.