docs: 📝 Update env var and write Configuration doc
This commit is contained in:
@ -23,11 +23,6 @@ class MyDocument extends Document {
|
||||
href="https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Open+Sans:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
/>
|
||||
<script
|
||||
defer
|
||||
data-domain="app.typebot.io"
|
||||
src="https://plausible.baptistearno.com/js/plausible.js"
|
||||
/>
|
||||
</Head>
|
||||
<body>
|
||||
<Main />
|
||||
|
@ -10,40 +10,51 @@ import { withSentry } from '@sentry/nextjs'
|
||||
import { CustomAdapter } from './adapter'
|
||||
import { User } from 'db'
|
||||
|
||||
const providers: Provider[] = [
|
||||
EmailProvider({
|
||||
server: {
|
||||
host: process.env.AUTH_EMAIL_SERVER_HOST,
|
||||
port: Number(process.env.AUTH_EMAIL_SERVER_PORT),
|
||||
auth: {
|
||||
user: process.env.AUTH_EMAIL_SERVER_USER,
|
||||
pass: process.env.AUTH_EMAIL_SERVER_PASSWORD,
|
||||
},
|
||||
},
|
||||
from: `"${process.env.AUTH_EMAIL_FROM_NAME}" <${process.env.AUTH_EMAIL_FROM_EMAIL}>`,
|
||||
}),
|
||||
]
|
||||
const providers: Provider[] = []
|
||||
|
||||
if (process.env.GITHUB_CLIENT_ID && process.env.GITHUB_CLIENT_SECRET)
|
||||
providers.push(
|
||||
GitHubProvider({
|
||||
clientId:
|
||||
process.env.NEXT_PUBLIC_GITHUB_CLIENT_ID ?? '534b549dd17709a743a2',
|
||||
clientSecret:
|
||||
process.env.GITHUB_CLIENT_SECRET ??
|
||||
'7adb03507504fb1a54422f6c3c697277cfd000a9',
|
||||
})
|
||||
)
|
||||
|
||||
if (process.env.NEXT_PUBLIC_SMTP_FROM)
|
||||
providers.push(
|
||||
GitHubProvider({
|
||||
clientId: process.env.GITHUB_CLIENT_ID,
|
||||
clientSecret: process.env.GITHUB_CLIENT_SECRET,
|
||||
EmailProvider({
|
||||
server: {
|
||||
host: process.env.SMTP_HOST,
|
||||
port: process.env.SMTP_PORT ? Number(process.env.SMTP_PORT) : 25,
|
||||
auth: {
|
||||
user: process.env.SMTP_USERNAME,
|
||||
pass: process.env.SMTP_PASSWORD,
|
||||
},
|
||||
},
|
||||
from: process.env.NEXT_PUBLIC_SMTP_FROM,
|
||||
})
|
||||
)
|
||||
|
||||
if (process.env.GOOGLE_CLIENT_ID && process.env.GOOGLE_CLIENT_SECRET)
|
||||
if (
|
||||
process.env.NEXT_PUBLIC_GOOGLE_CLIENT_ID &&
|
||||
process.env.GOOGLE_CLIENT_SECRET
|
||||
)
|
||||
providers.push(
|
||||
GoogleProvider({
|
||||
clientId: process.env.GOOGLE_CLIENT_ID,
|
||||
clientId: process.env.NEXT_PUBLIC_GOOGLE_CLIENT_ID,
|
||||
clientSecret: process.env.GOOGLE_CLIENT_SECRET,
|
||||
})
|
||||
)
|
||||
|
||||
if (process.env.FACEBOOK_CLIENT_ID && process.env.FACEBOOK_CLIENT_SECRET)
|
||||
if (
|
||||
process.env.NEXT_PUBLIC_FACEBOOK_CLIENT_ID &&
|
||||
process.env.FACEBOOK_CLIENT_SECRET
|
||||
)
|
||||
providers.push(
|
||||
FacebookProvider({
|
||||
clientId: process.env.FACEBOOK_CLIENT_ID,
|
||||
clientId: process.env.NEXT_PUBLIC_FACEBOOK_CLIENT_ID,
|
||||
clientSecret: process.env.FACEBOOK_CLIENT_SECRET,
|
||||
})
|
||||
)
|
||||
|
@ -19,12 +19,11 @@ const handler = async (
|
||||
if (
|
||||
!process.env.S3_ENDPOINT ||
|
||||
!process.env.S3_ACCESS_KEY ||
|
||||
!process.env.S3_SECRET_KEY ||
|
||||
!process.env.S3_BUCKET
|
||||
!process.env.S3_SECRET_KEY
|
||||
)
|
||||
return res.send({
|
||||
message:
|
||||
'S3 not properly configured. Missing one of those variables: S3_ENDPOINT, S3_ACCESS_KEY, S3_ACCESS_KEY, S3_BUCKET',
|
||||
'S3 not properly configured. Missing one of those variables: S3_ENDPOINT, S3_ACCESS_KEY, S3_SECRET_KEY',
|
||||
})
|
||||
|
||||
const s3 = new Client({
|
||||
@ -40,7 +39,7 @@ const handler = async (
|
||||
const filePath = req.query.filePath as string | undefined
|
||||
if (!filePath) return badRequest(res)
|
||||
const presignedUrl = await s3.presignedPutObject(
|
||||
process.env.S3_BUCKET as string,
|
||||
process.env.S3_BUCKET ?? 'typebot',
|
||||
filePath
|
||||
)
|
||||
|
||||
|
@ -14,6 +14,7 @@ import { NextPageContext } from 'next/types'
|
||||
|
||||
const DashboardPage = () => {
|
||||
const [isLoading, setIsLoading] = useState(false)
|
||||
const [showBanner, setShowBanner] = useState(false)
|
||||
const { query, isReady } = useRouter()
|
||||
const { user } = useUser()
|
||||
const toast = useToast({
|
||||
@ -37,6 +38,9 @@ const DashboardPage = () => {
|
||||
const couponCode = query.coupon?.toString()
|
||||
const stripeStatus = query.stripe?.toString()
|
||||
|
||||
if (document.location.hostname.includes('app.typebot.io'))
|
||||
setShowBanner(true)
|
||||
|
||||
if (stripeStatus === 'success')
|
||||
toast({
|
||||
title: 'Typebot Pro',
|
||||
@ -53,14 +57,16 @@ const DashboardPage = () => {
|
||||
|
||||
return (
|
||||
<Stack minH="100vh">
|
||||
<Banner id={'v1-navigation'}>
|
||||
<Text>
|
||||
You are on Typebot 2.0. To access the old version, navigate to
|
||||
</Text>
|
||||
<Link href="https://old.typebot.io" isExternal textDecor="underline">
|
||||
https://old.typebot.io
|
||||
</Link>
|
||||
</Banner>
|
||||
{showBanner && (
|
||||
<Banner id={'v1-navigation'}>
|
||||
<Text>
|
||||
You are on Typebot 2.0. To access the old version, navigate to
|
||||
</Text>
|
||||
<Link href="https://old.typebot.io" isExternal textDecor="underline">
|
||||
https://old.typebot.io
|
||||
</Link>
|
||||
</Banner>
|
||||
)}
|
||||
<Seo title="My typebots" />
|
||||
<DashboardHeader />
|
||||
<TypebotDndContext>
|
||||
|
Reference in New Issue
Block a user