Push event for user signup (#5837)
Need to setup Twenty as a CRM for Twenty the Twenty team
This commit is contained in:
@ -24,4 +24,21 @@ export class TelemetryListener {
|
|||||||
'',
|
'',
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@OnEvent('user.signup')
|
||||||
|
async handleUserSignup(payload: ObjectRecordCreateEvent<any>) {
|
||||||
|
await this.analyticsService.create(
|
||||||
|
{
|
||||||
|
type: 'track',
|
||||||
|
data: {
|
||||||
|
eventName: 'user.signup',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
payload.userId,
|
||||||
|
payload.workspaceId,
|
||||||
|
'',
|
||||||
|
'',
|
||||||
|
'',
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -34,6 +34,13 @@ export class UserWorkspaceService extends TypeOrmQueryService<UserWorkspace> {
|
|||||||
workspaceId,
|
workspaceId,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const payload = new ObjectRecordCreateEvent<UserWorkspace>();
|
||||||
|
|
||||||
|
payload.workspaceId = workspaceId;
|
||||||
|
payload.userId = userId;
|
||||||
|
|
||||||
|
this.eventEmitter.emit('user.signup', payload);
|
||||||
|
|
||||||
return this.userWorkspaceRepository.save(userWorkspace);
|
return this.userWorkspaceRepository.save(userWorkspace);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user