Skip to content

Commit

Permalink
fix deprecated contextHolder functions
Browse files Browse the repository at this point in the history
  • Loading branch information
frontegg-david committed Oct 21, 2024
1 parent 88e69d9 commit c3ff248
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 5 deletions.
6 changes: 4 additions & 2 deletions packages/nextjs/src/common/FronteggBaseProvider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import React, { FC, useMemo, useRef } from 'react';
import { FronteggStoreProvider, CustomComponentRegister } from '@frontegg/react-hooks';
import { ContextHolder } from '@frontegg/rest-api';
import { ContextHolder, IUserProfile } from '@frontegg/rest-api';
import type { FronteggProviderProps } from '../types';
import AppContext from './AppContext';
import initializeFronteggApp from '../utils/initializeFronteggApp';
Expand All @@ -28,8 +28,10 @@ const Connector: FC<FronteggProviderProps> = ({ router, appName = 'default', ...
}),
[props]
);
ContextHolder.setOnRedirectTo(onRedirectTo);
ContextHolder.for(appName).setOnRedirectTo(onRedirectTo);

ContextHolder.for(appName).setAccessToken(session?.accessToken ?? null);
ContextHolder.for(appName).setUser(session?.['user'] as any);
useRequestAuthorizeSSR({ app, user, tenants, activeTenant, session });
return (
<AppContext.Provider value={app}>
Expand Down
5 changes: 3 additions & 2 deletions packages/nextjs/src/common/hooks.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { useLoginActions } from '@frontegg/react-hooks';
import { useLoginActions, useRootState } from '@frontegg/react-hooks';
import { ContextHolder } from '@frontegg/rest-api';
import { buildLogoutRoute } from '../api/urls';

Expand All @@ -10,10 +10,11 @@ import { buildLogoutRoute } from '../api/urls';
*/

export const useLogoutHostedLogin = () => {
const { appName } = useRootState();
const { logout } = useLoginActions();

return (redirectUrl?: string) => {
const contextBaseUrl = ContextHolder.getContext()?.baseUrl;
const contextBaseUrl = ContextHolder.for(appName).getContext()?.baseUrl;
const baseUrl = typeof contextBaseUrl === 'function' ? contextBaseUrl('') : contextBaseUrl;
const finalRedirectUrl = redirectUrl ?? window.location.href;
const logoutRoute = buildLogoutRoute(finalRedirectUrl, baseUrl).asPath;
Expand Down
2 changes: 1 addition & 1 deletion packages/nextjs/src/no-ssr/FronteggProviderNoSSR.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ const Connector: FC<ConnectorProps> = (_props) => {
}
return createdApp;
}, [appName, props, hostedLoginBox, baseName, onRedirectTo]);
ContextHolder.setOnRedirectTo(onRedirectTo);
ContextHolder.for(appName ?? 'default').setOnRedirectTo(onRedirectTo);

useEffect(() => {
app.store.dispatch({ type: 'auth/requestAuthorize', payload: true });
Expand Down

0 comments on commit c3ff248

Please sign in to comment.