mirror of
https://github.com/rzmk/learnhouse.git
synced 2025-12-19 04:19:25 +00:00
25 lines
703 B
TypeScript
25 lines
703 B
TypeScript
'use client';
|
|
import { getAPIUrl } from '@services/config/config';
|
|
import { swrFetcher } from '@services/utils/ts/requests';
|
|
import React, { useContext, useEffect } from 'react'
|
|
import useSWR from 'swr';
|
|
import { createContext } from 'react';
|
|
|
|
export const OrgContext = createContext({}) as any;
|
|
|
|
export function OrgProvider({ children, orgslug }: { children: React.ReactNode, orgslug: string }) {
|
|
const { data: org } = useSWR(`${getAPIUrl()}orgs/slug/${orgslug}`, swrFetcher);
|
|
useEffect(() => {
|
|
|
|
}, [org]);
|
|
|
|
return (
|
|
<OrgContext.Provider value={org}>
|
|
{children}
|
|
</OrgContext.Provider>
|
|
)
|
|
}
|
|
|
|
export function useOrg() {
|
|
return useContext(OrgContext);
|
|
}
|