2
0

📄 Add Commercial License for ee folder (#1532)

This commit is contained in:
Baptiste Arnaud
2024-05-23 10:42:23 +02:00
committed by GitHub
parent 5680829906
commit 0eacbebbbe
246 changed files with 1472 additions and 1588 deletions

View File

@ -0,0 +1,13 @@
import { MemberInWorkspace, User } from '@typebot.io/prisma'
export const isAdminWriteWorkspaceForbidden = (
workspace: {
members: Pick<MemberInWorkspace, 'role' | 'userId'>[]
},
user: Pick<User, 'email' | 'id'>
) => {
const userRole = workspace.members.find(
(member) => member.userId === user.id
)?.role
return !userRole || userRole !== 'ADMIN'
}

View File

@ -0,0 +1,16 @@
import { env } from '@typebot.io/env'
import { MemberInWorkspace, User } from '@typebot.io/prisma'
export const isReadWorkspaceFobidden = (
workspace: {
members: Pick<MemberInWorkspace, 'userId'>[]
},
user: Pick<User, 'email' | 'id'>
) => {
if (
env.ADMIN_EMAIL?.some((email) => email === user.email) ||
workspace.members.find((member) => member.userId === user.id)
)
return false
return true
}

View File

@ -0,0 +1,16 @@
{
"name": "@typebot.io/db-rules",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "Baptiste Arnaud",
"license": "AGPL-3.0-or-later",
"dependencies": {
"@typebot.io/prisma": "workspace:*",
"@typebot.io/env": "workspace:*"
}
}