Код: Выделить всё
TypeError: Cannot read properties of undefined (reading 'user')
at Object. (/home/starleaf1/projects/moonhope-finance-web/functions/lib/auth/registration.js:9:42)
< /code>
Вот как выглядит TS: < /p>
import auth from 'firebase-functions/v1/auth'
import admin from 'firebase-admin'
const createUserProfile = auth.user().onCreate(async user => {
const { uid, email, displayName } = user
const userProfile = {
uid, email, displayName, createdAt: admin.firestore.FieldValue.serverTimestamp(),
}
const userDoc = admin.firestore().collection("users").doc(uid)
userDoc.set(userProfile, { merge: true })
admin.firestore().collection("pockets").doc(`default-${uid}`).set({
author: { uid, email, displayName },
shared: false,
createdAt: admin.firestore.FieldValue.serverTimestamp(),
})
})
export { createUserProfile }
Код: Выделить всё
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createUserProfile = void 0;
const auth_1 = __importDefault(require("firebase-functions/v1/auth"));
const firebase_admin_1 = __importDefault(require("firebase-admin"));
const createUserProfile = auth_1.default.user().onCreate(async (user) => {
const { uid, email, displayName } = user;
const userProfile = {
uid, email, displayName, createdAt: firebase_admin_1.default.firestore.FieldValue.serverTimestamp(),
};
const userDoc = firebase_admin_1.default.firestore().collection("users").doc(uid);
userDoc.set(userProfile, { merge: true });
firebase_admin_1.default.firestore().collection("pockets").doc(`default-${uid}`).set({
author: { uid, email, displayName },
shared: false,
createdAt: firebase_admin_1.default.firestore.FieldValue.serverTimestamp(),
});
});
exports.createUserProfile = createUserProfile;
//# sourceMappingURL=registration.js.map
Подробнее здесь: https://stackoverflow.com/questions/795 ... -functions