@openforge/elastic-enterprise-search
Version:
Official Node.js client for Elastic Enterprise Search, App Search, and Workplace Search.
55 lines • 2.22 kB
JavaScript
;
/*
* Licensed to Elasticsearch B.V. under one or more contributor
* license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright
* ownership. Elasticsearch B.V. licenses this file to you under
* the Apache License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.AppTypes = void 0;
const tslib_1 = require("tslib");
const transport_1 = require("@elastic/transport");
const Serializer_1 = tslib_1.__importDefault(require("./Serializer"));
const api_1 = tslib_1.__importDefault(require("./api/app/api"));
const utils_1 = require("./utils");
exports.AppTypes = tslib_1.__importStar(require("./api/app/types"));
class AppSearchClient extends api_1.default {
constructor(opts, internal) {
super();
Object.defineProperty(this, "transport", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
const authorization = (0, utils_1.isBearerAuth)(opts.auth)
? `Bearer ${opts.auth.token}`
: 'Basic ' + Buffer.from(`${opts.auth.username}:${opts.auth.password}`).toString('base64');
this.transport = new transport_1.Transport({
serializer: new Serializer_1.default(),
connectionPool: internal.connectionPool,
diagnostic: internal.diagnostic,
compression: false,
name: 'app-search',
headers: { authorization }
});
}
// TODO should return an utility around engines
engine(name) {
return this;
}
}
exports.default = AppSearchClient;
//# sourceMappingURL=AppSearchClient.js.map