filestash/public/assets/pages/adminpage/model_release.js
2024-06-21 21:05:44 +10:00

20 lines
592 B
JavaScript

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")
};
}),
);
}