Add a create_user event

This commit is contained in:
Jackson Harper
2023-09-13 13:44:26 +08:00
parent e83f1424bf
commit dfcfe64b1b
2 changed files with 22 additions and 3 deletions

View File

@ -5,11 +5,8 @@ import {
} from 'typeorm'
import { createPubSubClient } from '../../datalayer/pubsub'
import { Profile } from '../../entity/profile'
import { env } from '../../env'
import { addPopularReadsForNewUser } from '../../services/popular_reads'
import { analytics } from '../../utils/analytics'
import { IntercomClient } from '../../utils/intercom'
import { logger } from '../../utils/logger'
@EventSubscriber()
export class CreateIntercomAccount

View File

@ -12,6 +12,8 @@ import { logger } from '../utils/logger'
import { validateUsername } from '../utils/usernamePolicy'
import { sendConfirmationEmail } from './send_emails'
import { Filter } from '../entity/filter'
import { analytics } from '../utils/analytics'
import { env } from '../env'
export const createUser = async (input: {
provider: AuthProvider
@ -41,6 +43,16 @@ export const createUser = async (input: {
user: existingUser,
})
analytics.track({
userId: existingUser.id,
event: 'create_user',
properties: {
env: env.server.apiEnv,
email: existingUser.email,
username: profile.username,
},
})
return [existingUser, profile]
}
@ -99,6 +111,16 @@ export const createUser = async (input: {
}
}
analytics.track({
userId: user.id,
event: 'create_user',
properties: {
env: env.server.apiEnv,
email: user.email,
username: profile.username,
},
})
return [user, profile]
}