Skip to content

Commit d553629

Browse files
Erim32develar
authored andcommitted
fix(electron-updater): url parameters, search is inside
1 parent dc7f052 commit d553629

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

packages/electron-updater/src/main.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -157,14 +157,13 @@ export function newBaseUrl(url: string) {
157157
// so, it makes sense only for Generic Provider for channel files
158158
export function newUrlFromBase(pathname: string, baseUrl: URL, addRandomQueryToAvoidCaching: boolean = false): URL {
159159
const result = new URL(pathname, baseUrl)
160-
let hasSearch = result.search != null && result.search.length !== 0
161160
// search is not propagated (search is an empty string if not specified)
162-
if (!hasSearch && baseUrl.search) {
163-
result.search = baseUrl.search
164-
hasSearch = true
161+
const search = baseUrl.search
162+
if (search != null && search.length !== 0) {
163+
result.search = search
165164
}
166-
if (addRandomQueryToAvoidCaching && !hasSearch) {
165+
else if (addRandomQueryToAvoidCaching) {
167166
result.search = `noCache=${Date.now().toString(32)}`
168167
}
169168
return result
170-
}
169+
}

packages/electron-updater/src/providers/PrivateGitHubProvider.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,14 @@ export class PrivateGitHubProvider extends BaseGitHubProvider<PrivateGitHubUpdat
6262
}
6363

6464
private async getLatestVersionInfo(cancellationToken: CancellationToken): Promise<ReleaseInfo> {
65-
let baseUrl = this.basePath
65+
let basePath = this.basePath
6666
const allowPrerelease = this.updater.allowPrerelease
6767

6868
if (!allowPrerelease) {
69-
baseUrl = `${baseUrl}/latest`
69+
basePath = `${basePath}/latest`
7070
}
7171

72-
const url = newUrlFromBase(`${baseUrl}`, this.baseUrl)
72+
const url = newUrlFromBase(basePath, this.baseUrl)
7373
try {
7474
let version = (JSON.parse((await this.httpRequest(url, this.configureHeaders("application/vnd.github.v3+json"), cancellationToken))!!))
7575
if (allowPrerelease) {

0 commit comments

Comments
 (0)