import * as React from 'react'; import { AuthProvider } from '../types'; import { CoreAdminContext } from '../core'; import { TestMemoryRouter } from '../routing'; import WithPermissions from './WithPermissions'; export default { title: 'ra-core/auth/WithPermissions', }; export const NoAuthProvider = () => ( ); export const NoAuthProviderGetPermissions = ({ loading = () =>

Loading...

, }: { loading: React.ComponentType; }) => ( Promise.reject('bad method'), logout: () => Promise.reject('bad method'), checkAuth: () => new Promise(resolve => setTimeout(resolve, 300)), checkError: () => Promise.reject('bad method'), }} > ); export const WithAuthProviderAndGetPermissions = ({ loading = () =>

Loading...

, authProvider = { login: () => Promise.reject('bad method'), logout: () => Promise.reject('bad method'), checkAuth: () => new Promise(resolve => setTimeout(resolve, 300)), checkError: () => Promise.reject('bad method'), getPermissions: () => new Promise(resolve => setTimeout(resolve, 300, 'admin')), }, }: { loading: React.ComponentType; authProvider?: AuthProvider; }) => ( ); const StateInspector = ({ permissions }: { permissions: any }) => (
{permissions === 'admin' ? (

Sensitive data

) : (

Non sensitive data

)}
);