91 lines
3.0 KiB
JavaScript
91 lines
3.0 KiB
JavaScript
|
import axios from 'axios'
|
||
|
|
||
|
export default {
|
||
|
checkIfInstanceIsNew(context) {
|
||
|
return new Promise((resolve) => {
|
||
|
axios.get(context.rootGetters.server + "/api/system/setup").then((res) => {
|
||
|
if (res.status == 200) {
|
||
|
resolve(true);
|
||
|
} else {
|
||
|
resolve(false);
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
},
|
||
|
loadClientConfigs(context) {
|
||
|
return new Promise((resolve) => {
|
||
|
axios.get("./config.json").then((res) => {
|
||
|
context.state.clientConfig.server = res.data.backend;
|
||
|
context.state.clientConfig.isElectron = navigator.userAgent.toLowerCase().includes("electron");
|
||
|
if (window.location.hostname.includes("localhost") && !context.getters.isElectron) {
|
||
|
context.state.clientConfig.server = res.data.backend_dev;
|
||
|
}
|
||
|
resolve();
|
||
|
});
|
||
|
});
|
||
|
},
|
||
|
loadSystemDomains(context) {
|
||
|
return new Promise((resolve) => {
|
||
|
axios.get(context.rootGetters.server + "/api/system/domains", context.rootGetters.headers).then((res) => {
|
||
|
context.commit("setSystemConfigDomains", res.data);
|
||
|
resolve(res.data);
|
||
|
});
|
||
|
})
|
||
|
},
|
||
|
loadSystemSettings(context) {
|
||
|
axios.get(context.rootGetters.server + "/api/system").then((res) => {
|
||
|
context.commit("setSystemSettings", res.data);
|
||
|
});
|
||
|
},
|
||
|
loadServerInfo(context) {
|
||
|
axios.get(context.rootGetters.server + "/api/info").then((res) => {
|
||
|
context.commit("setServerInfo", res.data);
|
||
|
});
|
||
|
},
|
||
|
resetViewMenu(context) {
|
||
|
context.commit("resetViewMenu");
|
||
|
},
|
||
|
setNewBackend(context, backend) {
|
||
|
axios.post("/settings", { backend: backend }).then(() => {
|
||
|
context.commit("setServer", backend);
|
||
|
});
|
||
|
},
|
||
|
setViewMenu(context, menuItems) {
|
||
|
context.commit("setViewMenu", menuItems);
|
||
|
},
|
||
|
startScanningMusic(context) {
|
||
|
if (!context.state.serverStatus.scanning_music) {
|
||
|
axios.post(context.rootGetters.server + "/api/scan/music", {}, context.rootGetters.headers).then(() => {
|
||
|
context.state.serverStatus.scanning_music = true;
|
||
|
});
|
||
|
}
|
||
|
},
|
||
|
startScanningVideos(context) {
|
||
|
if (!context.state.serverStatus.scanning_video) {
|
||
|
axios.post(context.rootGetters.server + "/api/scan/video", {}, context.rootGetters.headers).then(() => {
|
||
|
context.state.serverStatus.scanning_video = true;
|
||
|
});
|
||
|
}
|
||
|
},
|
||
|
saveSystemAllows(context, allows) {
|
||
|
axios
|
||
|
.post(context.rootGetters.server + "/api/system", allows, context.rootGetters.headers)
|
||
|
.then((res) => {
|
||
|
if (res.status == 200) {
|
||
|
context.commit("setServerConfigAllows", allows);
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
saveSystemDomains(context, domains) {
|
||
|
axios
|
||
|
.post(context.rootGetters.server + "/api/system/domains", domains.dynamic, context.rootGetters.headers)
|
||
|
.then((res) => {
|
||
|
if (res.status == 200) {
|
||
|
context.commit("setSystemConfigDomains", domains);
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
resetRedisCache(context) {
|
||
|
axios.post(context.rootGetters.server + "/api/system/reset/redis", {}, context.rootGetters.headers);
|
||
|
}
|
||
|
}
|