refactored music mapping into state

easier to access client/settings
This commit is contained in:
austinried
2021-08-16 21:32:43 +09:00
parent faabe00c7e
commit 88d0c6089e
6 changed files with 163 additions and 237 deletions

View File

@@ -4,10 +4,12 @@ import AsyncStorage from '@react-native-async-storage/async-storage'
import create from 'zustand'
import { persist, StateStorage } from 'zustand/middleware'
import { CacheSlice, createCacheSlice } from './cache'
import { createMusicMapSlice, MusicMapSlice } from './musicmap'
import { createTrackPlayerSlice, TrackPlayerSlice } from './trackplayer'
export type Store = SettingsSlice &
MusicSlice &
MusicMapSlice &
TrackPlayerSlice &
CacheSlice & {
hydrated: boolean
@@ -37,6 +39,7 @@ export const useStore = create<Store>(
(set, get) => ({
...createSettingsSlice(set, get),
...createMusicSlice(set, get),
...createMusicMapSlice(set, get),
...createTrackPlayerSlice(set, get),
...createCacheSlice(set, get),