feat: introducing self hosted admin dashboard package (#12)
Co-authored-by: Andrew Bastin <andrewbastin.k@gmail.com> Co-authored-by: Anwarul Islam <anwaarulislaam@gmail.com>
This commit is contained in:
committed by
GitHub
parent
2ba05a46ee
commit
3f59597864
@@ -1,15 +1,15 @@
|
||||
import { Ref } from "vue"
|
||||
import { settingsStore, SettingsType } from "~/newstore/settings"
|
||||
import { settingsStore, SettingsDef } from "~/newstore/settings"
|
||||
import { pluck, distinctUntilChanged } from "rxjs/operators"
|
||||
import { useStream, useStreamStatic } from "./stream"
|
||||
|
||||
export function useSetting<K extends keyof SettingsType>(
|
||||
export function useSetting<K extends keyof SettingsDef>(
|
||||
settingKey: K
|
||||
): Ref<SettingsType[K]> {
|
||||
): Ref<SettingsDef[K]> {
|
||||
return useStream(
|
||||
settingsStore.subject$.pipe(pluck(settingKey), distinctUntilChanged()),
|
||||
settingsStore.value[settingKey],
|
||||
(value: SettingsType[K]) => {
|
||||
(value: SettingsDef[K]) => {
|
||||
settingsStore.dispatch({
|
||||
dispatcher: "applySetting",
|
||||
payload: {
|
||||
@@ -25,13 +25,13 @@ export function useSetting<K extends keyof SettingsType>(
|
||||
* A static version (does not require component setup)
|
||||
* of `useSetting`
|
||||
*/
|
||||
export function useSettingStatic<K extends keyof SettingsType>(
|
||||
export function useSettingStatic<K extends keyof SettingsDef>(
|
||||
settingKey: K
|
||||
): [Ref<SettingsType[K]>, () => void] {
|
||||
): [Ref<SettingsDef[K]>, () => void] {
|
||||
return useStreamStatic(
|
||||
settingsStore.subject$.pipe(pluck(settingKey), distinctUntilChanged()),
|
||||
settingsStore.value[settingKey],
|
||||
(value: SettingsType[K]) => {
|
||||
(value: SettingsDef[K]) => {
|
||||
settingsStore.dispatch({
|
||||
dispatcher: "applySetting",
|
||||
payload: {
|
||||
|
||||
Reference in New Issue
Block a user