UNPKG

@graphistry/node-api

Version:

Graphistry API client for use with node.js

104 lines 7.52 kB
"use strict"; 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 __()); }; })(); var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ClientPKey = exports.Client = exports.Privacy = exports.FileType = exports.NodeFile = exports.EdgeFile = exports.File = exports.Dataset = void 0; var js_upload_api_1 = require("@graphistry/js-upload-api"); var version_js_1 = require("./version.js"); var node_fetch_commonjs_1 = __importDefault(require("node-fetch-commonjs")); var js_upload_api_2 = require("@graphistry/js-upload-api"); Object.defineProperty(exports, "Dataset", { enumerable: true, get: function () { return js_upload_api_2.Dataset; } }); Object.defineProperty(exports, "File", { enumerable: true, get: function () { return js_upload_api_2.File; } }); Object.defineProperty(exports, "EdgeFile", { enumerable: true, get: function () { return js_upload_api_2.EdgeFile; } }); Object.defineProperty(exports, "NodeFile", { enumerable: true, get: function () { return js_upload_api_2.NodeFile; } }); Object.defineProperty(exports, "FileType", { enumerable: true, get: function () { return js_upload_api_2.FileType; } }); Object.defineProperty(exports, "Privacy", { enumerable: true, get: function () { return js_upload_api_2.Privacy; } }); 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_js_1.version; } // console.debug('new client', { username }, { password }, { protocol }, { host }, { clientProtocolHostname }, { version }); return _super.call(this, username, password, org, protocol, host, clientProtocolHostname, node_fetch_commonjs_1.default, version, '@graphistry/node-api') || this; } return Client; }(js_upload_api_1.Client)); exports.Client = 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_js_1.version; } // console.debug('new client', { personalKeyId }, { personalKeySecret }, { protocol }, { host }, { clientProtocolHostname }, { version }); return _super.call(this, personalKeyId, personalKeySecret, org, protocol, host, clientProtocolHostname, node_fetch_commonjs_1.default, version, '@graphistry/node-api') || this; } return ClientPKey; }(js_upload_api_1.ClientPKey)); exports.ClientPKey = ClientPKey; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsMkRBQStGO0FBQy9GLDJDQUFrRDtBQUNsRCw0RUFBd0M7QUFFeEMsMkRBSW1DO0FBSC9CLHdHQUFBLE9BQU8sT0FBQTtBQUFFLHFHQUFBLElBQUksT0FBQTtBQUFFLHlHQUFBLFFBQVEsT0FBQTtBQUFFLHlHQUFBLFFBQVEsT0FBQTtBQUNqQyx5R0FBQSxRQUFRLE9BQUE7QUFDUix3R0FBQSxPQUFPLE9BQUE7QUFHWCxJQUFNLCtCQUErQixHQUFHLENBQUMsQ0FBQztBQUUxQyw0QkFBNEI7QUFDNUI7Ozs7R0FJRztBQUNIO0lBQTRCLDBCQUFVO0lBQ2xDOzs7Ozs7Ozs7Ozs7Ozs7OztNQWlCRTtJQUNGLGdCQUNJLFFBQWdCLEVBQUUsUUFBZ0IsRUFBRSxHQUFZLEVBQ2hELFFBQWtCLEVBQUUsSUFBMkIsRUFDL0Msc0JBQStCLEVBQy9CLE9BQXlCO1FBRnpCLHlCQUFBLEVBQUEsa0JBQWtCO1FBQUUscUJBQUEsRUFBQSwyQkFBMkI7UUFFL0Msd0JBQUEsRUFBQSxVQUFrQixvQkFBTztRQUV6Qiw0SEFBNEg7ZUFDNUgsa0JBQ0ksUUFBUSxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQ3ZCLFFBQVEsRUFBRSxJQUFJLEVBQUUsc0JBQXNCLEVBQ3RDLDZCQUFLLEVBQ0wsT0FBTyxFQUNQLHNCQUFzQixDQUFDO0lBQy9CLENBQUM7SUFDTCxhQUFDO0FBQUQsQ0FBQyxBQWpDRCxDQUE0QixzQkFBVSxHQWlDckM7QUFqQ1ksd0JBQU07QUFtQ25COzs7O0dBSUc7QUFDSDtJQUFnQyw4QkFBYztJQUMxQzs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFpQkU7SUFDRixvQkFDSSxhQUFxQixFQUFFLGlCQUF5QixFQUFFLEdBQVksRUFDOUQsUUFBa0IsRUFBRSxJQUEyQixFQUMvQyxzQkFBK0IsRUFDL0IsT0FBeUI7UUFGekIseUJBQUEsRUFBQSxrQkFBa0I7UUFBRSxxQkFBQSxFQUFBLDJCQUEyQjtRQUUvQyx3QkFBQSxFQUFBLFVBQWtCLG9CQUFPO1FBRXpCLDBJQUEwSTtlQUMxSSxrQkFDSSxhQUFhLEVBQUUsaUJBQWlCLEVBQUUsR0FBRyxFQUNyQyxRQUFRLEVBQUUsSUFBSSxFQUFFLHNCQUFzQixFQUN0Qyw2QkFBSyxFQUNMLE9BQU8sRUFDUCxzQkFBc0IsQ0FBQztJQUMvQixDQUFDO0lBQ0wsaUJBQUM7QUFBRCxDQUFDLEFBakNELENBQWdDLDBCQUFjLEdBaUM3QztBQWpDWSxnQ0FBVSJ9