feat(server): track wp trial expiratiom email sends (#3753)

* feat(server): track wp trial expiratiom email sends

* cr fix
This commit is contained in:
Kristaps Fabians Geikins
2025-01-02 13:28:55 +02:00
committed by GitHub
parent 35eb2090bc
commit 82c7814b39
@@ -7,6 +7,7 @@ import {
SendEmailParams
} from '@/modules/emails/domain/operations'
import { getServerOrigin } from '@/modules/shared/helpers/envHelper'
import { mixpanel } from '@/modules/shared/utils/mixpanel'
import { GetWorkspaceCollaborators } from '@/modules/workspaces/domain/operations'
import { WorkspaceTeamMember } from '@/modules/workspaces/domain/types'
import { Workspace } from '@/modules/workspacesCore/domain/types'
@@ -97,6 +98,7 @@ export const sendWorkspaceTrialExpiresEmailFactory =
getUserEmails: FindEmailsByUserId
}) =>
async (args: TrialExpiresArgs) => {
const mp = mixpanel({ userEmail: undefined, req: undefined })
const [serverInfo, workspaceAdmins] = await Promise.all([
getServerInfo(),
getWorkspaceCollaborators({
@@ -127,4 +129,10 @@ export const sendWorkspaceTrialExpiresEmailFactory =
})
)
await Promise.all(sendEmailParams.map((params) => sendEmail(params)))
await mp.track('Workspace Trial Expiration Email Sent', {
workspaceId: args.workspace.id,
// eslint-disable-next-line camelcase
workspace_id: args.workspace.id,
expiresInDays: args.expiresInDays
})
}