turnilo
Version:
Business intelligence, data exploration and visualization web application for Druid, formerly known as Swiv and Pivot
21 lines • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const dimensions_1 = require("../../../common/models/dimension/dimensions");
const general_1 = require("../../../common/utils/general/general");
const request_errors_1 = require("../request-errors/request-errors");
function parseDimension(req, dataCube) {
const dimensionName = req.body.dimension;
if (general_1.isNil(dimensionName)) {
throw new request_errors_1.InvalidRequestError("Parameter dimension is required");
}
if (typeof dimensionName !== "string") {
throw new request_errors_1.InvalidRequestError(`Expected dimension to be a string, got: ${typeof dimensionName}`);
}
const dimension = dimensions_1.findDimensionByName(dataCube.dimensions, dimensionName);
if (general_1.isNil(dimension)) {
throw new request_errors_1.InvalidRequestError(`Unknown dimension: ${dimensionName}`);
}
return dimension;
}
exports.parseDimension = parseDimension;
//# sourceMappingURL=parse-dimension.js.map