@graphistry/falcor
Version:
A JavaScript library for efficient data fetching.
84 lines (81 loc) • 2.21 kB
JavaScript
var $path = require('./../../lib/types/ref');
var $atom = require('./../../lib/types/atom');
var $error = require('./../../lib/types/error');
var ReducedCache = function() {
return {
'$size': 38,
'genreList': {
'$size': 2,
'0': {$type: $path, value: ['lists', 'abcd']},
'1': {$type: $path, value: ['lists', 'my-list']}
},
'lists': {
'$size': 6,
'my-list': {$type: $path, value: ['lists', '1x5x']},
'1x5x': {
'$size': 2,
'1': {$type: $path, value: ['videos', 5522]}
},
'abcd': {
'$size': 4,
'0': {$type: $path, value: ['videos', 1234]}
}
},
'videos': {
'$size': 30,
'1234': {
'$size': 10,
'summary': {
$type: $atom,
value: {
'title': 'House of Cards',
'url': '/movies/1234'
}
}
},
'5522': {
'$size': 10,
'summary': {
$type: $atom,
value: {
'title': 'Junior',
'url': '/movies/5522'
}
}
}
}
};
};
var MinimalCache = function() {
return {
'$size': 14,
'genreList': {
'$size': 2,
'0': {$type: $path, value: ['lists', 'abcd']}
},
'lists': {
'$size': 2,
'abcd': {
'$size': 2,
'0': {$type: $path, value: ['videos', 1234]}
}
},
'videos': {
'$size': 10,
'1234': {
'$size': 10,
'summary': {
$type: $atom,
value: {
'title': 'House of Cards',
'url': '/movies/1234'
}
}
}
}
};
};
module.exports = {
ReducedCache: ReducedCache,
MinimalCache: MinimalCache
};