@deep-foundation/deeplinks
Version:
[](https://www.npmjs.com/package/@deep-foundation/deeplinks) [](https://gitpod.io/#https://github.com/deep-fo
18 lines • 899 B
JavaScript
import React from 'react';
import { TokenContext } from '@deep-foundation/react-hasura/token-context.js';
import { useLocalStore } from '@deep-foundation/store/local.js';
import { useCookiesStore } from '@deep-foundation/store/cookies.js';
export function useTokenController(defaultValue = '') {
const [localToken, setLocalToken] = useLocalStore('dc-dg-token', defaultValue);
const [cookieToken, setCookieToken] = useCookiesStore('dc-dg-token', defaultValue);
return [localToken || cookieToken, (newToken) => {
const result = setLocalToken(newToken);
setCookieToken(newToken);
return result;
}];
}
export const TokenProvider = function TokenProvider({ children }) {
const [token, setToken] = useTokenController();
return React.createElement(TokenContext.Provider, { value: token }, children);
};
//# sourceMappingURL=react-token.js.map