@curi/addon-prefetch
Version:
An addon to enable prefetching curi routes
37 lines (33 loc) • 1.22 kB
JavaScript
var CuriAddonPrefetch = (function () {
;
function createPrefetchAddon() {
var loaders = {};
return {
name: 'prefetch',
register: function (route) {
var name = route.name, match = route.match;
if (loaders[name] !== undefined) {
console.warn('A load function with the name "' +
name +
'" already exists. Each route should' +
'have a unique name. By registering a function with a name that already exists, ' +
'you are overwriting the existing one. This may break your application.');
}
if (match && match.every) {
loaders[name] = match.every;
}
},
get: function (name, props) {
if (loaders[name] == null) {
return Promise.reject("Could not prefetch data for " + name + " because it is not registered.");
}
return loaders[name].call(null, props);
},
reset: function () {
loaders = {};
}
};
}
return createPrefetchAddon;
}());
//# sourceMappingURL=curi-addon-prefetch.js.map