UNPKG

@graphistry/node-api

Version:

Graphistry API client for use with node.js

92 lines 6.4 kB
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