UNPKG

v1sdk

Version:
88 lines (74 loc) 2.74 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.axiosConnector = exports.jqueryConnector = exports.Oid = undefined; var _Oid = require('./Oid'); Object.defineProperty(exports, 'Oid', { enumerable: true, get: function get() { return _interopRequireDefault(_Oid).default; } }); var _jqueryConnector = require('./connectors/jqueryConnector'); Object.defineProperty(exports, 'jqueryConnector', { enumerable: true, get: function get() { return _interopRequireDefault(_jqueryConnector).default; } }); var _axiosConnector = require('./connectors/axiosConnector'); Object.defineProperty(exports, 'axiosConnector', { enumerable: true, get: function get() { return _interopRequireDefault(_axiosConnector).default; } }); var _btoa = require('btoa'); var _btoa2 = _interopRequireDefault(_btoa); var _createMeta = require('./createMeta'); var _createMeta2 = _interopRequireDefault(_createMeta); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function (postFn, getFn) { return function (hostname, instance) { var port = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 80; var isHttps = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; var protocol = isHttps ? 'https' : 'http'; return { withImplicitAuth: function withImplicitAuth() { return (0, _createMeta2.default)({ hostname: hostname, instance: instance, protocol: protocol, port: port, postFn: postFn, getFn: getFn }); }, withAccessToken: function withAccessToken(token) { return (0, _createMeta2.default)({ hostname: hostname, instance: instance, protocol: protocol, port: port, token: token, postFn: postFn, getFn: getFn, isBasic: false }); }, withCreds: function withCreds(username, password) { return (0, _createMeta2.default)({ hostname: hostname, instance: instance, protocol: protocol, port: port, token: (0, _btoa2.default)(username + ':' + password), postFn: postFn, getFn: getFn, isBasic: true }); } }; }; };