pubnub
Version:
Publish & Subscribe Real-time Messaging with PubNub
65 lines (58 loc) • 1.9 kB
JavaScript
;
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