Allow user to share a flow publicly and make it duplicatable

Closes #360
This commit is contained in:
Baptiste Arnaud
2023-11-23 12:05:31 +01:00
parent 8a07392821
commit bb41226a04
130 changed files with 1150 additions and 2012 deletions

View File

@@ -69,8 +69,12 @@ export const UserProvider = ({ children }: { children: ReactNode }) => {
useEffect(() => {
if (!router.isReady) return
if (status === 'loading') return
const isSigningIn = () => ['/signin', '/register'].includes(router.pathname)
if (!user && status === 'unauthenticated' && !isSigningIn())
const isSignInPath = ['/signin', '/register'].includes(router.pathname)
const isPathPublicFriendly = /\/typebots\/.+\/(edit|theme|settings)/.test(
router.pathname
)
if (isSignInPath || isPathPublicFriendly) return
if (!user && status === 'unauthenticated')
router.replace({
pathname: '/signin',
query: {