UNPKG

getstream

Version:

The official low-level GetStream.io client for Node.js and the browser.

55 lines (52 loc) 2.13 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.StreamFileStore = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var StreamFileStore = exports.StreamFileStore = /*#__PURE__*/function () { function StreamFileStore(client, token) { (0, _classCallCheck2.default)(this, StreamFileStore); (0, _defineProperty2.default)(this, "client", void 0); (0, _defineProperty2.default)(this, "token", void 0); this.client = client; this.token = token; } // React Native does not auto-detect MIME type, you need to pass that via contentType // param. If you don't then Android will refuse to perform the upload /** * upload a File instance or a readable stream of data * @link https://getstream.io/activity-feeds/docs/node/files_introduction/?language=js#upload * @param {File|Buffer|NodeJS.ReadStream|string} uri - File object or stream or URI * @param {string} [name] - file name * @param {string} [contentType] - mime-type * @param {function} [onUploadProgress] - browser only, Function that is called with upload progress * @return {Promise<FileUploadAPIResponse>} */ (0, _createClass2.default)(StreamFileStore, [{ key: "upload", value: function upload(uri, name, contentType, onUploadProgress) { return this.client.upload('files/', uri, name, contentType, onUploadProgress); } /** * delete an uploaded file * @link https://getstream.io/activity-feeds/docs/node/files_introduction/?language=js#delete * @param {string} uri */ }, { key: "delete", value: function _delete(uri) { return this.client.delete({ url: "files/", qs: { url: uri }, token: this.token }); } }]); return StreamFileStore; }();