Make the default workspace plan configurable

Set it with a `DEFAULT_WORKSPACE_PLAN` env variable

Closes #152
This commit is contained in:
Baptiste Arnaud
2023-01-10 11:18:43 +01:00
parent f1fa5358e9
commit b142dc18eb
8 changed files with 85 additions and 78 deletions

View File

@@ -1,9 +1,9 @@
import prisma from '@/lib/prisma'
import { authenticatedProcedure } from '@/utils/server/trpc'
import { TRPCError } from '@trpc/server'
import { Plan } from 'db'
import { Workspace, workspaceSchema } from 'models'
import { z } from 'zod'
import { parseWorkspaceDefaultPlan } from '../../utils'
export const createWorkspaceProcedure = authenticatedProcedure
.meta({
@@ -39,8 +39,7 @@ export const createWorkspaceProcedure = authenticatedProcedure
message: 'Workspace with same name already exists',
})
const plan =
process.env.ADMIN_EMAIL === user.email ? Plan.LIFETIME : Plan.FREE
const plan = parseWorkspaceDefaultPlan(user.email ?? '')
const newWorkspace = (await prisma.workspace.create({
data: {