Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
t('useGlobalCache: must be writable', async t => {
globalCache.set('x', 1)
let log = []
enhook(() => {
let [x, setX] = useGlobalCache('x')
log.push(x)
setX(2)
})()
t.deepEqual(log, [1])
await tick(3)
t.deepEqual(log, [1, 2])
globalCache.delete('x')
t.end()
})
t('useGlobalCache: does not trigger unchanged updates', async t => {
let log = []
let f = enhook((i) => {
let [count, setCount] = useGlobalCache('count', i)
log.push(count)
useEffect(() => {
setCount(i + 1)
setCount(i)
}, [])
})
f(1)
t.deepEqual(log, [1])
await frame(3)
t.deepEqual(log, [1])
globalCache.delete('count')
t.end()
})
function resetCache() {
debug('Resetting cache');
cache.delete('smallTalkServerSide');
cache.delete('dialogCache');
return generateCache();
}
function resetCacheAPI(req, res) {
debug('Resetting cache API');
cache.delete('smallTalkServerSide');
cache.delete('dialogCache');
if (res) {
generateCache().then(data => {
debug('cache reset');
res.send(data);
});
} else {
return generateCache();
}
return true;
}
function resetCacheAPI(req, res) {
debug('Resetting cache API');
cache.delete('smallTalkServerSide');
cache.delete('dialogCache');
if (res) {
generateCache().then(data => {
debug('cache reset');
res.send(data);
});
} else {
return generateCache();
}
return true;
}
function resetCache() {
debug('Resetting cache');
cache.delete('smallTalkServerSide');
cache.delete('dialogCache');
return generateCache();
}