feat: make sure Org is not accessible if Orgconfig says so

This commit is contained in:
swve 2024-03-30 23:49:02 +00:00
parent 1de6e74eb0
commit adf6449404

View file

@ -4,6 +4,7 @@ import { swrFetcher } from '@services/utils/ts/requests'
import React, { useContext, useEffect } from 'react' import React, { useContext, useEffect } from 'react'
import useSWR from 'swr' import useSWR from 'swr'
import { createContext } from 'react' import { createContext } from 'react'
import { useRouter } from 'next/navigation'
export const OrgContext = createContext({}) as any export const OrgContext = createContext({}) as any
@ -15,7 +16,17 @@ export function OrgProvider({
orgslug: string orgslug: string
}) { }) {
const { data: org } = useSWR(`${getAPIUrl()}orgs/slug/${orgslug}`, swrFetcher) 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> return <OrgContext.Provider value={org}>{children}</OrgContext.Provider>
} }