UNPKG

rijksmuseum-typescript-api

Version:

Rijksmuseum API Wrapper made with Typescript and RxJS

21 lines (20 loc) 1.19 kB
"use strict"; 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;