2.3.5 • Published 7 years ago
@agderposten/user-provider v2.3.5
User Provider
HOC that provides the user object to its children when given a token. Attempts to use Next.js getInitialProps. You probably need @babel/polyfill for this to work.
Installation
npm install @agderposten/user-providerUsage
Preferably use this HOC only once and on the root component.
import React from 'react';
import userProvider from '@agderposten/user-provider';
export default () => userProvider({
token: 'enfwueg7f8g2uibf2fg79we8ohi23bufivygh8ow'
}, ({user}) => (
<div>Hello, {user.name.fullName}</div>
));
// ... or implicit, where it tries to read the user agent token
export default () => userProvider(({user}) => (
<div>Hello, {user.name.fullName}</div>
));You can also provide an optional LoaderComponent as the last function argument that will be rendered when loading user information:
export default () => userProvider(({user}) => (
<div>Hello, {user.name.fullName}</div>
), () => (
<div>Loading user information...</div>
));user
The user object looks something like this when logged in:
{
isLoggedIn: true,
customerNumber: 123456,
email: 'example@email.com',
name: {
full: 'Some Name',
first: 'Some',
last: 'Name'
}
}... and like this when logged out:
{
isLoggedIn: false,
error: {
code: 'unauthorized',
message: 'Unauthorized (unauthorized): invalid signature'
}
}2.3.5
7 years ago
2.3.4
7 years ago
2.3.3
7 years ago
2.3.2
7 years ago
2.3.1
7 years ago
2.3.0
7 years ago
2.2.3
7 years ago
2.2.2
7 years ago
2.2.1
7 years ago
2.2.0
7 years ago
2.1.5
7 years ago
2.1.4
7 years ago
2.1.3
7 years ago
2.1.2
8 years ago
2.1.1
8 years ago
2.1.0
8 years ago
2.0.0
8 years ago
1.5.5
8 years ago
1.5.4
8 years ago
1.5.3
8 years ago
1.5.2
8 years ago
1.4.2
8 years ago
1.4.0
8 years ago
1.3.1
8 years ago
1.3.0
8 years ago