@graphistry/node-api
Version:
Graphistry API client for use with node.js
104 lines • 7.52 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 __());
};
})();
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