Hello @Alvin_Stefanus , how are you doing?
I took you playground and modified it to use SpotLights, the trick is to also set the directions appropriately when moving the light around, since your object is in the center you can do that by always setting the direction to be the inverse of the light position. Otherwise, you would have to subtract the light position from the target mesh position.