Я пытаюсь создать облачную функцию Firebase, которая использует SDK администратора Firebase. Однако при развертывании функции ниже и попытке ее выполнения я получаю ошибку «ВНУТРЕННИЙ». В журналах на панели инструментов Firebase я вижу:
Unhandled error TypeError: admin.auth.updateUser is not a function
Чего мне не хватает? Заранее спасибо.
const functions = require('firebase-functions')
const admin = require('firebase-admin')
admin.initializeApp()
exports.updateUser = functions.https.onCall((data, context) => {
admin.auth
.updateUser({
email: data.email,
displayName: data.name,
emailVerified: true
})
.then(userRecord => userRecord.uid)
.catch(err => {
throw new functions.https.HttpsError('unknown', err)
})
})
Вот как я звоню на моем клиенте:
const updateUser = functions.httpsCallable('updateUser')
updateUser({
name: this.state.name,
email: this.state.email,
track: this.state.track,
password: this.state.password
})
.then(res => {
console.log(res)
})
.catch(err => {
console.log(err)
})