UNPKG

pubnub

Version:

Publish & Subscribe Real-time Messaging with PubNub

109 lines (83 loc) 2.5 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.getOperation = getOperation; exports.validateParams = validateParams; exports.getURL = getURL; exports.getRequestTimeout = getRequestTimeout; exports.isAuthSupported = isAuthSupported; exports.getAuthToken = getAuthToken; exports.prepareParams = prepareParams; exports.handleResponse = handleResponse; var _flow_interfaces = require("../../flow_interfaces"); var _operations = _interopRequireDefault(require("../../constants/operations")); var _utils = _interopRequireDefault(require("../../utils")); function getOperation() { return _operations["default"].PNGetMembersOperation; } function validateParams(modules, incomingParams) { var spaceId = incomingParams.spaceId; if (!spaceId) return 'Missing spaceId'; } function getURL(modules, incomingParams) { var config = modules.config; return "/v1/objects/".concat(config.subscribeKey, "/spaces/").concat(_utils["default"].encodeString(incomingParams.spaceId), "/users"); } function getRequestTimeout(_ref) { var config = _ref.config; return config.getTransactionTimeout(); } function isAuthSupported() { return true; } function getAuthToken(modules, incomingParams) { var token = modules.tokenManager.getToken('space', incomingParams.spaceId) || modules.tokenManager.getToken('space'); return token; } function prepareParams(modules, incomingParams) { var include = incomingParams.include, limit = incomingParams.limit, page = incomingParams.page, filter = incomingParams.filter; var params = {}; if (limit) { params.limit = limit; } if (include) { var includes = []; if (include.totalCount) { params.count = true; } if (include.customFields) { includes.push('custom'); } if (include.userFields) { includes.push('user'); } if (include.customUserFields) { includes.push('user.custom'); } var includesString = includes.join(','); if (includesString.length > 0) { params.include = includesString; } } if (page) { if (page.next) { params.start = page.next; } if (page.prev) { params.end = page.prev; } } if (filter) { params.filter = filter; } return params; } function handleResponse(modules, membersResponse) { return membersResponse; } //# sourceMappingURL=get_members.js.map