Первая ошибка предлагает вам использовать функцию стрелки в качестве обратного вызова. Поэтому вам нужно заменить обычные функции (function() { ... })
на функции стрелок (() => { ... })
.
Вторая ошибка предполагает, что вам нужно либо поймать отказ от обещания, либо вернуть само обещание. Я не слишком уверен в вашем коде, но я считаю, что этот метод:
admin.database().ref('users/${uid}/referred_by').once('value')
возвращает обещание. Поэтому его нужно вернуть так:
return admin.database().ref('users/${uid}/referred_by').once('value')
или обработайте ошибку следующим образом:
admin.database().ref('users/${uid}/referred_by').once('value')
// ... your code here
.catch(error => { ... });
Как @Bergi указал в комментариях, что возвращение обещания здесь не является предпочтительным, вы можете просто добавить блок catch
к своему обещанию.