-
Notifications
You must be signed in to change notification settings - Fork 37
Open
Description
In
qdrant-js/packages/js-client-rest/src/qdrant-client.ts
Lines 75 to 92 in 6137f26
} 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}`; |
Metadata
Metadata
Assignees
Labels
No labels