@zilliz/milvus2-sdk-node
Version:
Official Node.js SDK for [Milvus](https://github.com/milvus-io/milvus) vector database. Provides gRPC and HTTP clients for vector similarity search, metadata filtering, and full collection/index/user management.
24 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAuthString = void 0;
/**
* Generates an authentication string based on the provided credentials.
*
* @param {Object} data - An object containing the authentication credentials.
* @param {string} [data.username] - The username to use for authentication.
* @param {string} [data.password] - The password to use for authentication.
* @param {string} [data.token] - The token to use for authentication.
* @returns {string} The authentication string.
*/
const getAuthString = (data) => {
const { username, password, token } = data;
// build auth string
const authString = token ? token : `${username}:${password}`;
// Encode the username and password as a base64 string.
let auth = Buffer.from(authString, 'utf-8').toString('base64');
// if we need to create auth interceptors
const needAuth = (!!username && !!password) || !!token;
return needAuth ? auth : '';
};
exports.getAuthString = getAuthString;
//# sourceMappingURL=Connection.js.map