utils.js 476 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
/*jshint node:true */

"use strict";

var util = require("util");

function extractRoute(req) {
	var url = req.url,
		orig = req.originalUrl;

	return orig.substring(0, orig.lastIndexOf(url));
}

var utils = {
	getHref: function(req, urlpath) {
		return util.format("%s://%s%s/%s",
			req.protocol,
			req.headers.host,
			extractRoute(req),
			urlpath
		);
	},

	addHref: function(req, doc, urlpath) {
		doc._href = this.getHref(req, urlpath);
	}
};


module.exports = utils;