Add one cup water to the all purpose flour in a bowl, whisk and allow it to soak for 15 minutes. Discard the water from the top and retain the soaked flour.
In a large saucepan, warm the milk. Add the sugar and the flour mixture along with the sliced shallots, cardamom and salt and give it a good whisk.
Cook on low flame, stirring occassionally till the mixture thickens.
Add the coconut milk and stir. Switch off.
Fry the cashews, raisins and shallots, if using, in hot ghee till done. Add to the drink and enjoy warm.