23 lines
646 B
JavaScript
23 lines
646 B
JavaScript
function videoUrl(dongleId, hashedRouteName) {
|
|
return `https://video.comma.ai/hls/${dongleId}/${hashedRouteName}/index.m3u8`;
|
|
}
|
|
|
|
function videoUrlForRouteUrl(routeUrlString) {
|
|
const url = new URL(routeUrlString);
|
|
|
|
const pathParts = url.pathname.split("/");
|
|
|
|
const [dongleIdPrefixed, hashedRouteName] = pathParts.slice(
|
|
pathParts.length - 2
|
|
);
|
|
let dongleId = dongleIdPrefixed;
|
|
if (dongleIdPrefixed.indexOf("comma-") === 0) {
|
|
const [, dongleIdNoPrefix] = dongleIdPrefixed.split("comma-");
|
|
dongleId = dongleIdNoPrefix;
|
|
}
|
|
|
|
return videoUrl(dongleId, hashedRouteName);
|
|
}
|
|
|
|
export default { videoUrl, videoUrlForRouteUrl };
|