@bradgarropy/captivate-sdk
Version:
🎤 captivate sdk
99 lines • 3.94 kB
JavaScript
;
exports.__esModule = true;
exports.updateShowArtwork = exports.updateShow = exports.getShowScheduledEpisodes = exports.getShowFeedUrl = exports.getShowEpisodes = exports.getShow = void 0;
var tslib_1 = require("tslib");
var node_fetch_1 = (0, tslib_1.__importDefault)(require("node-fetch"));
var constants_1 = require("./constants");
var getShow = 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, {
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.show];
}
});
}); };
exports.getShow = getShow;
var updateShow = function () {
// TODO
};
exports.updateShow = updateShow;
var updateShowArtwork = function () {
// TODO
};
exports.updateShowArtwork = updateShowArtwork;
var getShowEpisodes = 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 + "/episodes", {
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.episodes];
}
});
}); };
exports.getShowEpisodes = getShowEpisodes;
var getShowScheduledEpisodes = 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 + "/episodes/scheduled", {
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.episodes];
}
});
}); };
exports.getShowScheduledEpisodes = getShowScheduledEpisodes;
var getShowFeedUrl = 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 + "/feed", {
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.feed];
}
});
}); };
exports.getShowFeedUrl = getShowFeedUrl;
//# sourceMappingURL=shows.js.map