How to write recursive function in flow service