import rxjs from "../../lib/rx.js"; import ajax from "../../lib/ajax.js"; const release$ = ajax({ url: "about", responseType: "text", }).pipe(rxjs.shareReplay(1)); export function get() { return release$.pipe( rxjs.map(({ response, responseHeaders }) => { const a = document.createElement("html"); a.innerHTML = response; return { html: a.querySelector("table")?.outerHTML, version: responseHeaders["x-powered-by"].trim().replace(/^Filestash\/([v\.0-9]*).*$/, "$1") }; }), ); }