@autofleet/matmon
v3.1.20
Published
manage cache
Maintainers
Keywords
Readme
matmon
How to use:
import { getNewLRU, getWithCacheSupport } from '@autofleet/matmon';
const LIFETIME_IN_SEC = 15;
const SIZE = 300;
const VEHICLES_CACHE_KEY = 'vehicles';
const VehiclesCache = CacheUtil.getNewLRU(LIFETIME_IN_SEC, SIZE);
const getVehicle = async vehicleId => VehiclesCache.get(vehicleId);
const setVehicle = async (vehicleId, vehicle) => VehiclesCache.set(vehicleId, vehicle);
export const getVehicle = async (vehicleId, rideId, skipCache) => getWithCacheSupport({
cacheKey: VEHICLES_CACHE_KEY,
cacheGet: () => getVehicle(vehicleId),
cacheSet: value => setVehicle(vehicleId, value),
fetching: () => vehicleMs.getVehicle(vehicleId, rideId),
skipCache,
});