аа.. ну тут вообще не нужно return делать. это асинхронный запрос. нужно передавать @escaping блок и его вызывать, передавая туда данные, когда они придут
либо, если торможение потока устраивает, то подождать в функции завершения, записать блоковую переменную и выкинуть ее наверх после завершения. например через семафоры или диспатч групу