Merge pull request #166 from learnhouse/swve/eng-151-make-sure-org-is-not-accessible-if-orgconfig-says-so

Add Organization active status verification
This commit is contained in:
Badr B 2024-03-31 00:49:48 +01:00 committed by GitHub
commit 700d84bd5e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -4,6 +4,7 @@ import { swrFetcher } from '@services/utils/ts/requests'
import React, { useContext, useEffect } from 'react'
import useSWR from 'swr'
import { createContext } from 'react'
import { useRouter } from 'next/navigation'
export const OrgContext = createContext({}) as any
@ -15,7 +16,17 @@ export function OrgProvider({
orgslug: string
}) {
const { data: org } = useSWR(`${getAPIUrl()}orgs/slug/${orgslug}`, swrFetcher)
useEffect(() => {}, [org])
const router = useRouter()
// Check if Org is Active
const verifyIfOrgIsActive = () => {
if (org && org?.config.config.GeneralConfig.active === false) {
router.push('/404')
}
}
useEffect(() => {
verifyIfOrgIsActive()
}, [org])
return <OrgContext.Provider value={org}>{children}</OrgContext.Provider>
}