@@ -13,7 +13,7 @@ import { Webhook } from "svix";
1313import { env } from "@/env" ;
1414
1515const handleUserCreated = ( data : UserJSON ) => {
16- analytics . identify ( {
16+ analytics ? .identify ( {
1717 distinctId : data . id ,
1818 properties : {
1919 email : data . email_addresses . at ( 0 ) ?. email_address ,
@@ -25,7 +25,7 @@ const handleUserCreated = (data: UserJSON) => {
2525 } ,
2626 } ) ;
2727
28- analytics . capture ( {
28+ analytics ? .capture ( {
2929 event : "User Created" ,
3030 distinctId : data . id ,
3131 } ) ;
@@ -34,7 +34,7 @@ const handleUserCreated = (data: UserJSON) => {
3434} ;
3535
3636const handleUserUpdated = ( data : UserJSON ) => {
37- analytics . identify ( {
37+ analytics ? .identify ( {
3838 distinctId : data . id ,
3939 properties : {
4040 email : data . email_addresses . at ( 0 ) ?. email_address ,
@@ -46,7 +46,7 @@ const handleUserUpdated = (data: UserJSON) => {
4646 } ,
4747 } ) ;
4848
49- analytics . capture ( {
49+ analytics ? .capture ( {
5050 event : "User Updated" ,
5151 distinctId : data . id ,
5252 } ) ;
@@ -56,14 +56,14 @@ const handleUserUpdated = (data: UserJSON) => {
5656
5757const handleUserDeleted = ( data : DeletedObjectJSON ) => {
5858 if ( data . id ) {
59- analytics . identify ( {
59+ analytics ? .identify ( {
6060 distinctId : data . id ,
6161 properties : {
6262 deleted : new Date ( ) ,
6363 } ,
6464 } ) ;
6565
66- analytics . capture ( {
66+ analytics ? .capture ( {
6767 event : "User Deleted" ,
6868 distinctId : data . id ,
6969 } ) ;
@@ -73,7 +73,7 @@ const handleUserDeleted = (data: DeletedObjectJSON) => {
7373} ;
7474
7575const handleOrganizationCreated = ( data : OrganizationJSON ) => {
76- analytics . groupIdentify ( {
76+ analytics ? .groupIdentify ( {
7777 groupKey : data . id ,
7878 groupType : "company" ,
7979 distinctId : data . created_by ,
@@ -84,7 +84,7 @@ const handleOrganizationCreated = (data: OrganizationJSON) => {
8484 } ) ;
8585
8686 if ( data . created_by ) {
87- analytics . capture ( {
87+ analytics ? .capture ( {
8888 event : "Organization Created" ,
8989 distinctId : data . created_by ,
9090 } ) ;
@@ -94,7 +94,7 @@ const handleOrganizationCreated = (data: OrganizationJSON) => {
9494} ;
9595
9696const handleOrganizationUpdated = ( data : OrganizationJSON ) => {
97- analytics . groupIdentify ( {
97+ analytics ? .groupIdentify ( {
9898 groupKey : data . id ,
9999 groupType : "company" ,
100100 distinctId : data . created_by ,
@@ -105,7 +105,7 @@ const handleOrganizationUpdated = (data: OrganizationJSON) => {
105105 } ) ;
106106
107107 if ( data . created_by ) {
108- analytics . capture ( {
108+ analytics ? .capture ( {
109109 event : "Organization Updated" ,
110110 distinctId : data . created_by ,
111111 } ) ;
@@ -117,13 +117,13 @@ const handleOrganizationUpdated = (data: OrganizationJSON) => {
117117const handleOrganizationMembershipCreated = (
118118 data : OrganizationMembershipJSON
119119) => {
120- analytics . groupIdentify ( {
120+ analytics ? .groupIdentify ( {
121121 groupKey : data . organization . id ,
122122 groupType : "company" ,
123123 distinctId : data . public_user_data . user_id ,
124124 } ) ;
125125
126- analytics . capture ( {
126+ analytics ? .capture ( {
127127 event : "Organization Member Created" ,
128128 distinctId : data . public_user_data . user_id ,
129129 } ) ;
@@ -136,7 +136,7 @@ const handleOrganizationMembershipDeleted = (
136136) => {
137137 // Need to unlink the user from the group
138138
139- analytics . capture ( {
139+ analytics ? .capture ( {
140140 event : "Organization Member Deleted" ,
141141 distinctId : data . public_user_data . user_id ,
142142 } ) ;
@@ -227,7 +227,7 @@ export const POST = async (request: Request): Promise<Response> => {
227227 }
228228 }
229229
230- await analytics . shutdown ( ) ;
230+ await analytics ? .shutdown ( ) ;
231231
232232 return response ;
233233} ;
0 commit comments