@bradgarropy/captivate-sdk
Version:
🎤 captivate sdk
59 lines • 2.23 kB
JavaScript
;
exports.__esModule = true;
exports.uploadMedia = exports.searchShowMedia = exports.getShowMedia = exports.getMedia = void 0;
var tslib_1 = require("tslib");
var node_fetch_1 = (0, tslib_1.__importDefault)(require("node-fetch"));
var constants_1 = require("./constants");
var getMedia = function (token, mediaId) { return (0, tslib_1.__awaiter)(void 0, void 0, void 0, function () {
var response, json;
return (0, tslib_1.__generator)(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, (0, node_fetch_1["default"])(constants_1.API_URL + "/media/" + mediaId, {
method: "GET",
headers: {
Authorization: "Bearer " + token
},
redirect: "follow"
})];
case 1:
response = _a.sent();
return [4 /*yield*/, response.json()];
case 2:
json = _a.sent();
return [2 /*return*/, json.media];
}
});
}); };
exports.getMedia = getMedia;
var uploadMedia = function () {
// TODO
};
exports.uploadMedia = uploadMedia;
// TODO: query parameters don't seem to work
// TODO: figure out how to handle pagination
var getShowMedia = function (token, showId) { return (0, tslib_1.__awaiter)(void 0, void 0, void 0, function () {
var response, json;
return (0, tslib_1.__generator)(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, (0, node_fetch_1["default"])(constants_1.API_URL + "/shows/" + showId + "/media", {
method: "GET",
headers: {
Authorization: "Bearer " + token
},
redirect: "follow"
})];
case 1:
response = _a.sent();
return [4 /*yield*/, response.json()];
case 2:
json = _a.sent();
return [2 /*return*/, json.media];
}
});
}); };
exports.getShowMedia = getShowMedia;
var searchShowMedia = function () {
// TODO
};
exports.searchShowMedia = searchShowMedia;
//# sourceMappingURL=media.js.map