sails
Version:
API-driven framework for building realtime apps, using MVC conventions (based on Express and Socket.io)
41 lines (34 loc) • 956 B
JavaScript
/**
* Module dependencies
*/
// N/A
/**
* getUrlFor()
*
* Look up the URL of this app's first explicit route with the given route target.
*
* Note that this function _only searches explicit routes_ which have been configured
* manually (e.g. in `config/routes.js`). For more info, see:
* https://github.com/balderdashy/sails/issues/3402#issuecomment-171633341
*
*
* @this {SailsApp}
* ----------------------------------------------------------------------------------------
*
* Usage:
*
* ```
* getUrlFor('DuckController.quack');
* // => '/ducks/:id/quack'
*
* getUrlFor({ target: 'DuckController.quack' });
* // => '/ducks/:id/quack'
* ```
*/
module.exports = function getUrlFor(routeQuery){
// Get reference to sails app instance.
var sails = this;
// Now attempt to look up the first route that matches the specified argument
// and if it works, then return its URL.
return sails.getRouteFor(routeQuery).url;
};