UNPKG

pubnub

Version:

Publish & Subscribe Real-time Messaging with PubNub

65 lines (58 loc) 1.9 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _operations = _interopRequireDefault(require("../../constants/operations")); var _utils = _interopRequireDefault(require("../../utils")); var endpoint = { getOperation: function getOperation() { return _operations["default"].PNGenerateUploadUrlOperation; }, validateParams: function validateParams(_, params) { if (!(params === null || params === void 0 ? void 0 : params.channel)) { return 'channel can\'t be empty'; } if (!(params === null || params === void 0 ? void 0 : params.name)) { return 'name can\'t be empty'; } }, usePost: function usePost() { return true; }, postURL: function postURL(_ref, params) { var config = _ref.config; return "/v1/files/".concat(config.subscribeKey, "/channels/").concat(_utils["default"].encodeString(params.channel), "/generate-upload-url"); }, postPayload: function postPayload(_, params) { return { name: params.name }; }, getRequestTimeout: function getRequestTimeout(_ref2) { var config = _ref2.config; return config.getTransactionTimeout(); }, isAuthSupported: function isAuthSupported() { return true; }, getAuthToken: function getAuthToken(_ref3) { var tokenManager = _ref3.tokenManager; return tokenManager.getToken('fileUpload'); }, prepareParams: function prepareParams() { return {}; }, handleResponse: function handleResponse(_, response) { return { status: response.status, data: response.data, file_upload_request: response.file_upload_request }; } }; var _default = endpoint; exports["default"] = _default; module.exports = exports.default; //# sourceMappingURL=generate_upload_url.js.map