UNPKG

typerinth

Version:

A TypeScript library for interacting with the Modrinth API.

28 lines (27 loc) 961 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Route_1 = require("../Route"); const errors_1 = require("../../errors"); class GetMultipleVersionsRoute extends Route_1.Route { versionIds; constructor(baseUrl, ua, cacheManager, versionIds) { super(baseUrl, ua, cacheManager); this.versionIds = versionIds; } getCacheKey() { return `versions:${this.versionIds.join(',')}`; } getUrl() { const url = Route_1.Route.addPathSegment(this.baseUrl, `/versions`); url.searchParams.append('ids', `[${this.versionIds.map((id) => '"' + id + '"').join(',')}]`); return url; } parseData(data) { if (!data) throw new errors_1.UnexpectedApiError('Unexpected empty response'); if (data.error) throw new errors_1.ApiError(data.error, data.description); return data; } } exports.default = GetMultipleVersionsRoute;