UNPKG

@deep-foundation/deeplinks

Version:

[![npm](https://img.shields.io/npm/v/@deep-foundation/deeplinks.svg)](https://www.npmjs.com/package/@deep-foundation/deeplinks) [![Gitpod](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/deep-fo

18 lines 899 B
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