@adv-ui/boros-tcf
Version:
Adevinta GDPR - Transparency and Consent Framework - API
45 lines (33 loc) • 1.11 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Version = void 0;
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/createClass"));
var _InvalidVersionValueError = require("./error/InvalidVersionValueError");
var Version = /*#__PURE__*/function () {
function Version(versionValue) {
this._value = this._extractValue(versionValue);
}
var _proto = Version.prototype;
_proto._extractValue = function _extractValue(versionValue) {
if (!versionValue || DEFAULT_VALUE === versionValue) {
return DEFAULT_VALUE;
}
var numericValue = parseInt(versionValue);
if (numericValue !== versionValue) {
throw new _InvalidVersionValueError.InvalidVersionValueError(versionValue);
}
return numericValue;
};
(0, _createClass2["default"])(Version, [{
key: "value",
get: function get() {
return this._value;
}
}]);
return Version;
}();
exports.Version = Version;
var DEFAULT_VALUE = 'LATEST';