UNPKG

howsmydriving-utils

Version:

Utilities used by howsmydriving package any howsmydriving-[region] plug-in modules.

34 lines (33 loc) 994 B
"use strict"; 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;