mirror of
https://github.com/mickael-kerjean/filestash
synced 2025-12-06 08:22:24 +01:00
31 lines
595 B
JavaScript
31 lines
595 B
JavaScript
import rxjs from "../lib/rx.js";
|
|
import ajax from "../lib/ajax.js";
|
|
|
|
const config$ = ajax({
|
|
url: "api/config",
|
|
method: "GET",
|
|
responseType: "json",
|
|
}).pipe(
|
|
rxjs.map(({ responseJSON }) => responseJSON.result),
|
|
);
|
|
|
|
let CONFIG = {};
|
|
|
|
export async function init() {
|
|
const config = await config$.toPromise();
|
|
CONFIG = config;
|
|
return config;
|
|
}
|
|
|
|
export function get(key, defaultValue) {
|
|
if (key) return CONFIG[key] || defaultValue;
|
|
return CONFIG;
|
|
}
|
|
|
|
export function getVersion() {
|
|
return get("version", "na");
|
|
}
|
|
|
|
export function query() {
|
|
return config$;
|
|
}
|