@behance/router
Version:
A lightweight JavaScript library is built on top of route-recognizer and rsvp.js to provide an API for handling routes
27 lines (21 loc) • 683 B
JavaScript
import HandlerInfo from '../handler-info';
import { subclass, promiseLabel } from 'router/utils';
import Promise from 'rsvp/promise';
var ResolvedHandlerInfo = subclass(HandlerInfo, {
resolve: function(shouldContinue, payload) {
// A ResolvedHandlerInfo just resolved with itself.
if (payload && payload.resolvedModels) {
payload.resolvedModels[this.name] = this.context;
}
return Promise.resolve(this, this.promiseLabel("Resolve"));
},
getUnresolved: function() {
return this.factory('param', {
name: this.name,
handler: this.handler,
params: this.params
});
},
isResolved: true
});
export default ResolvedHandlerInfo;