rijksmuseum-typescript-api
Version:
Rijksmuseum API Wrapper made with Typescript and RxJS
21 lines (20 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var Helper_1 = require("../Helper");
var operators_1 = require("rxjs/operators");
var SearchResult_1 = require("../model/search/SearchResult");
var ArtworkApi = /** @class */ (function () {
function ArtworkApi(context) {
this.context = context;
}
ArtworkApi.prototype.getById = function (artObjectId) {
var url = "" + this.context.baseUrl + this.context.language + "/collection/" + artObjectId + "?format=jsonp\n &key=" + this.context.apiKey;
return Helper_1.Helper.get(url).pipe(operators_1.map(function (res) { return res.artObject; }));
};
ArtworkApi.prototype.search = function (criteria) {
var url = "" + this.context.baseUrl + this.context.language + "/collection?&format=json\n &type=" + criteria.type + "&p=" + criteria.page + "&ps=" + criteria.page_result_count + "&key=" + this.context.apiKey;
return Helper_1.Helper.get(url).pipe(operators_1.map(function (res) { return new SearchResult_1.SearchResult(res.count, res.artObjects); }));
};
return ArtworkApi;
}());
exports.ArtworkApi = ArtworkApi;