mirror of
https://github.com/Troplo/Colubrina.git
synced 2024-11-22 19:27:55 +11:00
Update index.js
This commit is contained in:
parent
ef4345c53f
commit
a30ddb8fe3
1 changed files with 42 additions and 0 deletions
|
@ -367,6 +367,48 @@ export default new Vuex.Store({
|
||||||
Vue.axios.defaults.headers.common["Authorization"] =
|
Vue.axios.defaults.headers.common["Authorization"] =
|
||||||
localStorage.getItem("session")
|
localStorage.getItem("session")
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
|
try {
|
||||||
|
const user = JSON.parse(localStorage.getItem("userCache"))
|
||||||
|
if (user?.id) {
|
||||||
|
context.commit("setUser", user)
|
||||||
|
const name = user.themeObject.id
|
||||||
|
const dark = user.themeObject.theme.dark
|
||||||
|
const light = user.themeObject.theme.light
|
||||||
|
if (user.accentColor) {
|
||||||
|
user.themeObject.theme.dark.primary = user.accentColor
|
||||||
|
user.themeObject.theme.light.primary = user.accentColor
|
||||||
|
}
|
||||||
|
Vuetify.framework.theme.themes.dark = dark
|
||||||
|
Vuetify.framework.theme.themes.light = light
|
||||||
|
Vuetify.framework.theme.themes.name = name
|
||||||
|
Vuetify.framework.theme.themes.primaryType =
|
||||||
|
user.themeObject.theme.primaryType
|
||||||
|
const themeElement = document.getElementById("user-theme")
|
||||||
|
if (!themeElement) {
|
||||||
|
const style = document.createElement("style")
|
||||||
|
style.id = "user-theme"
|
||||||
|
style.innerHTML = user.themeObject.theme.css
|
||||||
|
document.head.appendChild(style)
|
||||||
|
}
|
||||||
|
const fontElement = document.getElementById("user-font")
|
||||||
|
if (!fontElement) {
|
||||||
|
const style = document.createElement("style")
|
||||||
|
style.id = "user-font"
|
||||||
|
style.innerHTML = `/* Stop from font breaking CSS code editor */
|
||||||
|
.ace_editor div {
|
||||||
|
font-family: "JetBrains Mono" !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
div {
|
||||||
|
font-family: "${user.font}", sans-serif;
|
||||||
|
}
|
||||||
|
`
|
||||||
|
document.head.appendChild(style)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch {
|
||||||
|
//
|
||||||
|
}
|
||||||
Vue.axios
|
Vue.axios
|
||||||
.get("/api/v1/user")
|
.get("/api/v1/user")
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
|
|
Loading…
Reference in a new issue