From 8ce609d79dbb55312bf473796a7ea25f7e9722ce Mon Sep 17 00:00:00 2001 From: rastiqdev Date: Thu, 22 Jun 2023 21:54:49 +0200 Subject: [PATCH] Fix for RELEASES URLs not containing the app name when using Nuts as an Express middleware From GitbookIO/nuts#159 --- lib/nuts.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/nuts.js b/lib/nuts.js index 6a414d68..1f2823ec 100644 --- a/lib/nuts.js +++ b/lib/nuts.js @@ -2,6 +2,7 @@ var _ = require("lodash") var Q = require("q") var Feed = require("feed") var urljoin = require("urljoin.js") +var url = require("url") var Understudy = require("understudy") var express = require("express") var useragent = require("express-useragent") @@ -375,9 +376,9 @@ Nuts.prototype.onUpdateWin = function (req, res, next) { var gitFilePath = channel === "*" ? "../../../../" : "../../../../../../" entry.filename = urljoin( - fullUrl, + fullUrl.replace(url.parse(fullUrl).search, ""), gitFilePath, - `download/${entry.semver}/${entry.filename}`, + "/download/" + entry.semver + "/" + entry.filename, ) return entry