Support variables in URL
This commit is contained in:
parent
e45ee07192
commit
5c56abdadf
|
@ -232,8 +232,12 @@
|
||||||
const datasourceUrl = datasource?.config.url
|
const datasourceUrl = datasource?.config.url
|
||||||
const qs = query?.fields.queryString
|
const qs = query?.fields.queryString
|
||||||
breakQs = restUtils.breakQueryString(qs)
|
breakQs = restUtils.breakQueryString(qs)
|
||||||
if (datasourceUrl && !query.fields.path?.startsWith(datasourceUrl)) {
|
const path = query.fields.path
|
||||||
const path = query.fields.path
|
if (
|
||||||
|
datasourceUrl &&
|
||||||
|
!path?.startsWith("http") &&
|
||||||
|
!path?.startsWith("{{") // don't substitute the datasource url when query starts with a variable e.g. the upgrade path
|
||||||
|
) {
|
||||||
query.fields.path = `${datasource.config.url}/${path ? path : ""}`
|
query.fields.path = `${datasource.config.url}/${path ? path : ""}`
|
||||||
}
|
}
|
||||||
url = buildUrl(query.fields.path, breakQs)
|
url = buildUrl(query.fields.path, breakQs)
|
||||||
|
|
|
@ -171,7 +171,7 @@ module RestModule {
|
||||||
getUrl(path: string, queryString: string): string {
|
getUrl(path: string, queryString: string): string {
|
||||||
const main = `${path}?${queryString}`
|
const main = `${path}?${queryString}`
|
||||||
let complete = main
|
let complete = main
|
||||||
if (this.config.url && !main.startsWith(this.config.url)) {
|
if (this.config.url && !main.startsWith("http")) {
|
||||||
complete = !this.config.url ? main : `${this.config.url}/${main}`
|
complete = !this.config.url ? main : `${this.config.url}/${main}`
|
||||||
}
|
}
|
||||||
if (!complete.startsWith("http")) {
|
if (!complete.startsWith("http")) {
|
||||||
|
|
Loading…
Reference in New Issue