In
|
} else if (url) { |
|
if (!(url.startsWith('http://') || url.startsWith('https://'))) { |
|
throw new QdrantClientConfigError( |
|
'The `url` param expected to contain a valid URL starting with a protocol (http:// or https://).', |
|
); |
|
} |
|
const parsedUrl = new URL(url); |
|
this._host = parsedUrl.hostname; |
|
this._port = parsedUrl.port ? Number(parsedUrl.port) : port; |
|
this._scheme = parsedUrl.protocol.replace(':', ''); |
|
|
|
if (this._prefix.length > 0 && parsedUrl.pathname !== '/') { |
|
throw new QdrantClientConfigError( |
|
'Prefix can be set either in `url` or in `prefix`.\n' + |
|
`url is ${url}, prefix is ${parsedUrl.pathname}`, |
|
); |
|
} |
|
} else { |
this._prefix is never set with parsedUrl.pathname.
Consequently, when the argument url has prefix, the prefix will not be passed to
|
this._restUri = `${this._scheme}://${address}${this._prefix}`; |
In
qdrant-js/packages/js-client-rest/src/qdrant-client.ts
Lines 75 to 92 in 6137f26
this._prefixis never set withparsedUrl.pathname.Consequently, when the argument
urlhas prefix, the prefix will not be passed toqdrant-js/packages/js-client-rest/src/qdrant-client.ts
Line 114 in 6137f26