Я пытаюсь вызвать Firebase Функция при emailVerified
имеет значение true в auth.UserRecord , но приведенный ниже код выдает ошибку TypeError: functions.auth.UserRecord is not a function
при развертывании на Firebase .
Можно ли слушать emailVerified
?
Я мог бы вызвать onCreate
пользователя, но эта функция предназначена для создания клиентов в Stripe, и я бы предпочел, чтобы это происходило только при проверке электронной почты.
Функция для прослушивания
exports = module.exports = functions.auth
.UserRecord((uid, emailVerified) => {
// isVerified
if (emailVerified) {
const cid = admin
.database()
.ref()
.push().key;
var customerObject = {
id: cid,
dateCreated: new Date(),
dateModified: new Date()
};
return admin
.firestore()
.doc(`users/${uid}/billing/${cid}`)
.set(customerObject);
} else {
// isNotVerified
return null;
}
});