AT
Size: a a a
AT
Т
AT
О
DS
SY
// cache.ts
import Cookies from 'js-cookie';
import { InMemoryCache } from '@apollo/client';
export const cache: InMemoryCache = new InMemoryCache({
typePolicies: {
Query: {
fields: {
isLoggedIn() {
return isLoggedInVar();
},
},
},
},
});
export const isLoggedInVar = cache.makeVar<boolean>(!!Cookies.get('logged_in'));
import { isLoggedInVar } from '../cache';
const isLoggedIn = useReactiveVar(isLoggedInVar);
// далее рендерить в зависимости от значения
AT
// cache.ts
import Cookies from 'js-cookie';
import { InMemoryCache } from '@apollo/client';
export const cache: InMemoryCache = new InMemoryCache({
typePolicies: {
Query: {
fields: {
isLoggedIn() {
return isLoggedInVar();
},
},
},
},
});
export const isLoggedInVar = cache.makeVar<boolean>(!!Cookies.get('logged_in'));
import { isLoggedInVar } from '../cache';
const isLoggedIn = useReactiveVar(isLoggedInVar);
// далее рендерить в зависимости от значения
DS
// cache.ts
import Cookies from 'js-cookie';
import { InMemoryCache } from '@apollo/client';
export const cache: InMemoryCache = new InMemoryCache({
typePolicies: {
Query: {
fields: {
isLoggedIn() {
return isLoggedInVar();
},
},
},
},
});
export const isLoggedInVar = cache.makeVar<boolean>(!!Cookies.get('logged_in'));
import { isLoggedInVar } from '../cache';
const isLoggedIn = useReactiveVar(isLoggedInVar);
// далее рендерить в зависимости от значения
SY
DS
🦜
// cache.ts
import Cookies from 'js-cookie';
import { InMemoryCache } from '@apollo/client';
export const cache: InMemoryCache = new InMemoryCache({
typePolicies: {
Query: {
fields: {
isLoggedIn() {
return isLoggedInVar();
},
},
},
},
});
export const isLoggedInVar = cache.makeVar<boolean>(!!Cookies.get('logged_in'));
import { isLoggedInVar } from '../cache';
const isLoggedIn = useReactiveVar(isLoggedInVar);
// далее рендерить в зависимости от значения
🦜
АН
w
АН
w
w
🦜
w