howsmydriving-utils
Version:
Utilities used by howsmydriving package any howsmydriving-[region] plug-in modules.
34 lines (33 loc) • 994 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var MediaItem = /** @class */ (function () {
function MediaItem(media_item) {
if (media_item === void 0) { media_item = {
url: undefined,
alt_text: '',
twitter_media_id_str: undefined
}; }
if (!media_item.url) {
throw new Error('Required argument: url');
}
this.url = media_item.url;
this.alt_text = media_item.alt_text;
this.twitter_media_id_str = media_item.twitter_media_id_str;
}
return MediaItem;
}());
exports.MediaItem = MediaItem;
function MediaItemsFromString(str) {
var media_items = [];
try {
str = str.trim();
if (str.length > 0) {
media_items = JSON.parse(str);
}
}
catch (err) {
throw new Error("Invalid media string '" + str + "': " + err);
}
return media_items;
}
exports.MediaItemsFromString = MediaItemsFromString;