diff --git a/functions/src/create-user.ts b/functions/src/create-user.ts index 55fac600..35f8974b 100644 --- a/functions/src/create-user.ts +++ b/functions/src/create-user.ts @@ -14,7 +14,11 @@ export const createUser = functions const preexistingUser = await getUser(userId) if (preexistingUser) - return { status: 'error', message: 'User already created' } + return { + status: 'error', + message: 'User already created', + user: preexistingUser, + } const fbUser = await admin.auth().getUser(userId) @@ -38,6 +42,8 @@ export const createUser = functions avatarUrl, balance: STARTING_BALANCE, createdTime: Date.now(), + totalPnLCached: 0, + creatorVolumeCached: 0, } await firestore.collection('users').doc(userId).create(user) diff --git a/functions/src/emails.ts b/functions/src/emails.ts index d7318caa..3dd0873f 100644 --- a/functions/src/emails.ts +++ b/functions/src/emails.ts @@ -1,3 +1,5 @@ +import * as admin from 'firebase-admin' + import { Contract } from '../../common/contract' import { User } from '../../common/user' import { sendTemplateEmail } from './send-email' @@ -22,6 +24,10 @@ export const sendMarketResolutionEmail = async ( const user = await getUser(userId) if (!user) return + const fbUser = await admin.auth().getUser(userId) + const email = fbUser.email + if (!email) return + const outcome = toDisplayResolution[resolution] const subject = `Resolved ${outcome}: ${contract.question}` @@ -39,7 +45,7 @@ export const sendMarketResolutionEmail = async ( // https://app.mailgun.com/app/sending/domains/mg.manifold.markets/templates/edit/market-resolved/initial // Mailgun username: james@mantic.markets - await sendTemplateEmail(user.email, subject, 'market-resolved', templateData) + await sendTemplateEmail(email, subject, 'market-resolved', templateData) } const toDisplayResolution = { YES: 'YES', NO: 'NO', CANCEL: 'N/A', MKT: 'MKT' } diff --git a/web/components/profile-menu.tsx b/web/components/profile-menu.tsx index 4bbe48c4..1d685769 100644 --- a/web/components/profile-menu.tsx +++ b/web/components/profile-menu.tsx @@ -72,7 +72,9 @@ function ProfileSummary(props: { user: User }) { return (
{user?.email}
{formatMoney(user?.balance)}