Skip to main content
Glama
useAuth.ts1.12 kB
'use client'; import type { OAuth2Token, SessionAPI } from '@intlayer/backend'; import type { IntlayerConfig } from '@intlayer/types'; import { useOAuth2 } from './useOAuth2'; import { useSession } from './useSession'; type SessionContextProps = { session: SessionAPI | null | undefined; setSession: (session: SessionAPI | null) => void; fetchSession: () => Promise<SessionAPI | null | undefined>; revalidateSession: () => Promise<SessionAPI | null | undefined>; isAuthenticated: boolean; oAuth2AccessToken: OAuth2Token | null | undefined; }; export const useAuth = ({ session: sessionProp, intlayerConfiguration, }: { session?: SessionAPI | null; intlayerConfiguration?: IntlayerConfig; } = {}): SessionContextProps => { const { session, fetchSession, revalidateSession, setSession } = useSession( sessionProp, intlayerConfiguration ); const { oAuth2AccessToken } = useOAuth2(intlayerConfiguration); return { session, fetchSession, setSession, revalidateSession, oAuth2AccessToken, isAuthenticated: Boolean(session?.user || oAuth2AccessToken), }; };

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/aymericzip/intlayer'

If you have feedback or need assistance with the MCP directory API, please join our Discord server