mirror of
https://github.com/ArthurDanjou/website.git
synced 2026-01-14 12:14:42 +01:00
29 lines
602 B
TypeScript
29 lines
602 B
TypeScript
import { defineStore } from 'pinia'
|
|
import { ColorsTheme } from '~~/types'
|
|
|
|
export const useColorStore = defineStore(
|
|
'color',
|
|
() => {
|
|
const colorCookie = useCookie('color', { path: '/', default: () => ColorsTheme.RED })
|
|
|
|
const appConfig = useAppConfig()
|
|
watch(colorCookie, (newColor) => {
|
|
appConfig.ui.primary = newColor
|
|
}, { immediate: true })
|
|
|
|
function setColor(color: string) {
|
|
colorCookie.value = color as ColorsTheme
|
|
}
|
|
|
|
const getColor = computed(() => colorCookie)
|
|
|
|
return {
|
|
getColor,
|
|
setColor,
|
|
}
|
|
},
|
|
{
|
|
persist: true,
|
|
},
|
|
)
|