Crack open coconuts and pour the coconut juice into your soup pot. Next, open the coconuts completely and scoop out the coconut flesh. Peel off any brown skin on the coconut, and slice into strips. Add the coconut flesh to your soup pot.
Next, add the water, ginger, scallion, and dates/jujubes. Cover and bring to a boil over high heat. Once boiling, add the chicken legs, cover, and bring back to boil. Once boiling, reduce the heat to medium, cover, and let the soup simmer for 30 minutes. The soup should be bubbling, but not at a rolling boil. The idea is to cook the chicken and intensify the soup’s flavor without cooking off the liquid.
Meanwhile, prepare the dipping sauce by combining the lime juice, Thai chilies (to taste), garlic, and light soy sauce. When the chicken is done, add the cilantro and 1 tablespoon of the soup.
Once the soup is done cooking, add the goji berries. Season it well with salt (to taste), and garnish with chopped scallions if desired.