Add a create_user event
This commit is contained in:
@ -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
|
||||
|
||||
@ -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]
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user