wappsto-blanket
Advanced tools
Comparing version 0.1.7 to 1.0.0
@@ -12,1 +12,3 @@ export { default as useEntitySelector } from './useEntitySelector'; | ||
export { default as useVisible } from './useVisible'; | ||
export { default as useFetchItems } from './useFetchItems'; | ||
export { default as usePagination } from './usePagination'; |
@@ -39,4 +39,6 @@ import { useState, useEffect, useRef, useCallback, useMemo } from 'react'; | ||
const cid = cache[id]; | ||
if(cid){ | ||
if(!matchObject(cid.query, query) || cid.status === 'error' || cid.status === 'idle'){ | ||
if(cid) { | ||
const cidQ = {...cid.query, expand: null}; | ||
const cQ = {...query, expand: null}; | ||
if(!matchObject(cidQ, cQ) || cid.query.expand < query.expand || cid.status === 'error' || cid.status === 'idle'){ | ||
arr.push(id); | ||
@@ -43,0 +45,0 @@ } |
@@ -168,3 +168,3 @@ import { useState, useEffect, useCallback, useRef, useMemo } from 'react'; | ||
useEffect(() => { | ||
if(!cachedRequestId || (savedIds === empty && !request) || (request && request.status === 'error')){ | ||
if(props.useCache === false || !cachedRequestId || (savedIds === empty && !request) || (request && request.status === 'error')){ | ||
refresh(props.reset); | ||
@@ -175,3 +175,3 @@ } else if(cachedRequestId !== requestId){ | ||
// eslint-disable-next-line react-hooks/exhaustive-deps | ||
}, [propsData.query, props.id, propsData.url, refresh]); | ||
}, [propsData.query, props.id, propsData.url, refresh, props.useCache]); | ||
@@ -178,0 +178,0 @@ // function updateItemCount |
@@ -21,3 +21,3 @@ import { useState, useRef, useCallback, useEffect } from 'react'; | ||
const cachedData = useRef([]); | ||
const cachedStatus = useRef(); | ||
const cachedStatus = useRef(STATUS.IDLE); | ||
const isCanceled = useRef(false); | ||
@@ -57,3 +57,4 @@ const [ status, setStatus ] = useState(STATUS.IDLE); | ||
if(cachedData.current.length > 0){ | ||
cOptions.start = cachedData.current[cachedData.current.length - 1].time; | ||
const last = cachedData.current[cachedData.current.length - 1]; | ||
cOptions.start = last.time || last.selected_timestamp; | ||
} | ||
@@ -60,0 +61,0 @@ const url = `${getServiceUrl('log')}/${stateId}?type=state&limit=3600&${querystring.stringify(cOptions)}`; |
@@ -1,2 +0,2 @@ | ||
import { useMemo, useState, useCallback } from 'react'; | ||
import { useMemo, useState, useCallback, useEffect } from 'react'; | ||
import { useSelector, useDispatch } from 'react-redux'; | ||
@@ -6,3 +6,3 @@ import { makeRequestSelector } from 'wappsto-redux/selectors/request'; | ||
const useRequestSelector = () => { | ||
const useRequestSelector = (removeOldRequest=true) => { | ||
const dispatch = useDispatch(); | ||
@@ -13,2 +13,6 @@ const [ requestId, setRequestId ] = useState(); | ||
const removeRequest = useCallback(() => { | ||
dispatch(removeStoreRequest(requestId)); | ||
}, [dispatch, requestId]); | ||
const send = useCallback((...args) => { | ||
@@ -20,5 +24,7 @@ const newId = dispatch(makeRequest(...args)); | ||
const removeRequest = useCallback(() => { | ||
dispatch(removeStoreRequest(requestId)); | ||
}, [dispatch, requestId]); | ||
useEffect(() => () => { | ||
if(removeOldRequest && requestId){ | ||
removeRequest(); | ||
} | ||
}, [removeOldRequest, requestId, removeRequest]); | ||
@@ -25,0 +31,0 @@ return { request, requestId, setRequestId, send, removeRequest }; |
{ | ||
"name": "wappsto-blanket", | ||
"version": "0.1.7", | ||
"version": "1.0.0", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "scripts": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
42513
19
1240
1
3