@graphistry/node-api
Version:
Graphistry API client for use with node.js
92 lines • 6.4 kB
JavaScript
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
import { Client as ClientBase, ClientPKey as ClientPKeyBase } from '@graphistry/js-upload-api';
import { version as VERSION } from './version.js';
import fetch from 'node-fetch-commonjs';
export { Dataset, File, EdgeFile, NodeFile, FileType, Privacy } from '@graphistry/js-upload-api';
var CLIENT_SUBSCRIPTION_API_VERSION = 1;
//FIXME not generating jsdoc
/**
* Class wrapping @graphistry/js-upload-api::Client for client->server File and Dataset uploads.
* @global
* @extends ClientBase
*/
var Client = /** @class */ (function (_super) {
__extends(Client, _super);
/**
* Create a Client
* @constructor
* @param {string} username - Graphistry server username
* @param {string} password - Graphistry server password
* @param {string} [org] - Organization to use (optional)
* @param {string} [protocol='https'] - 'http' or 'https' for client->server upload communication
* @param {string} [host='hub.graphistry.com'] - Graphistry server hostname
* @param {clientProtocolHostname} clientProtocolHostname - Override URL base path shown in browsers. By default uses protocol/host combo, e.g., https://hub.graphistry.com
*
* For more examples, see @graphistry/node-api and @graphistry/js-upload-api docs
*
* @example **Authenticate against Graphistry Hub**
* ```javascript
* import { Client } from '@graphistry/client-api';
* const client = new Client('my_username', 'my_password');
* ```
*/
function Client(username, password, org, protocol, host, clientProtocolHostname, version) {
if (protocol === void 0) { protocol = 'https'; }
if (host === void 0) { host = 'hub.graphistry.com'; }
if (version === void 0) { version = VERSION; }
// console.debug('new client', { username }, { password }, { protocol }, { host }, { clientProtocolHostname }, { version });
return _super.call(this, username, password, org, protocol, host, clientProtocolHostname, fetch, version, '@graphistry/node-api') || this;
}
return Client;
}(ClientBase));
export { Client };
/**
* Class wrapping @graphistry/js-upload-api::ClientPKey for client->server File and Dataset uploads using personal key authentication.
* @global
* @extends ClientPKeyBase
*/
var ClientPKey = /** @class */ (function (_super) {
__extends(ClientPKey, _super);
/**
* Create a Client
* @constructor
* @param {string} personalKeyId - Graphistry server personal key ID
* @param {string} personalKeySecret - Graphistry server personal key secret
* @param {string} org - Graphistry organization (optional)
* @param {string} [protocol='https'] - 'http' or 'https' for client->server upload communication
* @param {string} [host='hub.graphistry.com'] - Graphistry server hostname
* @param {clientProtocolHostname} clientProtocolHostname - Override URL base path shown in browsers. By default uses protocol/host combo, e.g., https://hub.graphistry.com
*
* For more examples, see @graphistry/node-api and @graphistry/js-upload-api docs
*
* @example **Authenticate against Graphistry Hub**
* ```javascript
* import { Client } from '@graphistry/client-api';
* const client = new Client('my_personal_key_id', 'my_personal_key_secret');
* ```
*/
function ClientPKey(personalKeyId, personalKeySecret, org, protocol, host, clientProtocolHostname, version) {
if (protocol === void 0) { protocol = 'https'; }
if (host === void 0) { host = 'hub.graphistry.com'; }
if (version === void 0) { version = VERSION; }
// console.debug('new client', { personalKeyId }, { personalKeySecret }, { protocol }, { host }, { clientProtocolHostname }, { version });
return _super.call(this, personalKeyId, personalKeySecret, org, protocol, host, clientProtocolHostname, fetch, version, '@graphistry/node-api') || this;
}
return ClientPKey;
}(ClientPKeyBase));
export { ClientPKey };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsT0FBTyxFQUFFLE1BQU0sSUFBSSxVQUFVLEVBQUUsVUFBVSxJQUFJLGNBQWMsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQy9GLE9BQU8sRUFBRSxPQUFPLElBQUksT0FBTyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ2xELE9BQU8sS0FBSyxNQUFNLHFCQUFxQixDQUFDO0FBRXhDLE9BQU8sRUFDSCxPQUFPLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQ2pDLFFBQVEsRUFDUixPQUFPLEVBQ1YsTUFBTSwyQkFBMkIsQ0FBQztBQUVuQyxJQUFNLCtCQUErQixHQUFHLENBQUMsQ0FBQztBQUUxQyw0QkFBNEI7QUFDNUI7Ozs7R0FJRztBQUNIO0lBQTRCLDBCQUFVO0lBQ2xDOzs7Ozs7Ozs7Ozs7Ozs7OztNQWlCRTtJQUNGLGdCQUNJLFFBQWdCLEVBQUUsUUFBZ0IsRUFBRSxHQUFZLEVBQ2hELFFBQWtCLEVBQUUsSUFBMkIsRUFDL0Msc0JBQStCLEVBQy9CLE9BQXlCO1FBRnpCLHlCQUFBLEVBQUEsa0JBQWtCO1FBQUUscUJBQUEsRUFBQSwyQkFBMkI7UUFFL0Msd0JBQUEsRUFBQSxpQkFBeUI7UUFFekIsNEhBQTRIO2VBQzVILGtCQUNJLFFBQVEsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUN2QixRQUFRLEVBQUUsSUFBSSxFQUFFLHNCQUFzQixFQUN0QyxLQUFLLEVBQ0wsT0FBTyxFQUNQLHNCQUFzQixDQUFDO0lBQy9CLENBQUM7SUFDTCxhQUFDO0FBQUQsQ0FBQyxBQWpDRCxDQUE0QixVQUFVLEdBaUNyQzs7QUFFRDs7OztHQUlHO0FBQ0g7SUFBZ0MsOEJBQWM7SUFDMUM7Ozs7Ozs7Ozs7Ozs7Ozs7O01BaUJFO0lBQ0Ysb0JBQ0ksYUFBcUIsRUFBRSxpQkFBeUIsRUFBRSxHQUFZLEVBQzlELFFBQWtCLEVBQUUsSUFBMkIsRUFDL0Msc0JBQStCLEVBQy9CLE9BQXlCO1FBRnpCLHlCQUFBLEVBQUEsa0JBQWtCO1FBQUUscUJBQUEsRUFBQSwyQkFBMkI7UUFFL0Msd0JBQUEsRUFBQSxpQkFBeUI7UUFFekIsMElBQTBJO2VBQzFJLGtCQUNJLGFBQWEsRUFBRSxpQkFBaUIsRUFBRSxHQUFHLEVBQ3JDLFFBQVEsRUFBRSxJQUFJLEVBQUUsc0JBQXNCLEVBQ3RDLEtBQUssRUFDTCxPQUFPLEVBQ1Asc0JBQXNCLENBQUM7SUFDL0IsQ0FBQztJQUNMLGlCQUFDO0FBQUQsQ0FBQyxBQWpDRCxDQUFnQyxjQUFjLEdBaUM3QyJ9