UNPKG

@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 (23 loc) 780 B
"use strict"; var HandlerInfo = require("../handler-info")["default"]; var subclass = require("router/utils").subclass; var promiseLabel = require("router/utils").promiseLabel; var Promise = require("rsvp/promise")["default"]; 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 }); exports["default"] = ResolvedHandlerInfo;