♻️ Re-organize telemetry package
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
import { sendTelemetryEvents } from '@typebot.io/lib/telemetry/sendTelemetryEvent'
|
||||
import prisma from '@typebot.io/lib/prisma'
|
||||
import { authenticatedProcedure } from '@/helpers/server/trpc'
|
||||
import { TRPCError } from '@trpc/server'
|
||||
import { Workspace, workspaceSchema } from '@typebot.io/schemas'
|
||||
import { z } from 'zod'
|
||||
import { parseWorkspaceDefaultPlan } from '../helpers/parseWorkspaceDefaultPlan'
|
||||
import { trackEvents } from '@typebot.io/lib/telemetry/trackEvents'
|
||||
|
||||
export const createWorkspace = authenticatedProcedure
|
||||
.meta({
|
||||
@@ -62,7 +62,7 @@ export const createWorkspace = authenticatedProcedure
|
||||
},
|
||||
})) as Workspace
|
||||
|
||||
await sendTelemetryEvents([
|
||||
await trackEvents([
|
||||
{
|
||||
name: 'Workspace created',
|
||||
workspaceId: newWorkspace.id,
|
||||
|
||||
@@ -8,7 +8,7 @@ export const isReadWorkspaceFobidden = (
|
||||
user: Pick<User, 'email' | 'id'>
|
||||
) => {
|
||||
if (
|
||||
env.ADMIN_EMAIL === user.email ||
|
||||
env.ADMIN_EMAIL?.some((email) => email === user.email) ||
|
||||
workspace.members.find((member) => member.userId === user.id)
|
||||
)
|
||||
return false
|
||||
|
||||
@@ -2,7 +2,8 @@ import { env } from '@typebot.io/env'
|
||||
import { Plan } from '@typebot.io/prisma'
|
||||
|
||||
export const parseWorkspaceDefaultPlan = (userEmail: string) => {
|
||||
if (env.ADMIN_EMAIL === userEmail) return Plan.UNLIMITED
|
||||
if (env.ADMIN_EMAIL?.some((email) => email === userEmail))
|
||||
return Plan.UNLIMITED
|
||||
const defaultPlan = env.DEFAULT_WORKSPACE_PLAN as Plan
|
||||
if (defaultPlan && Object.values(Plan).includes(defaultPlan))
|
||||
return defaultPlan
|
||||
|
||||
Reference in New Issue
Block a user