filestash/public/pages/adminpage/model_release.js
2023-08-15 00:38:08 +10:00

20 lines
590 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")
};
})
);
}