File tree Expand file tree Collapse file tree
apps/playground/src/store Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ import { immer } from 'zustand/middleware/immer';
66
77import { resolveIndexFilename } from '@/utils/file' ;
88
9+ import { createAuthSlice } from './slices/auth.slice' ;
910import { createEditorSlice } from './slices/editor.slice' ;
1011import { createInstrumentSlice } from './slices/instrument.slice' ;
1112import { createSettingsSlice } from './slices/settings.slice' ;
@@ -19,6 +20,7 @@ export const useAppStore = create(
1920 persist (
2021 subscribeWithSelector (
2122 immer < AppStore > ( ( ...a ) => ( {
23+ ...createAuthSlice ( ...a ) ,
2224 ...createEditorSlice ( ...a ) ,
2325 ...createInstrumentSlice ( ...a ) ,
2426 ...createSettingsSlice ( ...a ) ,
Original file line number Diff line number Diff line change 1+ import type { AuthSlice , SliceCreator } from '../types' ;
2+
3+ export const createAuthSlice : SliceCreator < AuthSlice > = ( set ) => ( {
4+ accessToken : null ,
5+ setAccessToken : ( accessToken ) => {
6+ set ( ( state ) => {
7+ state . accessToken = accessToken ;
8+ } ) ;
9+ }
10+ } ) ;
Original file line number Diff line number Diff line change @@ -34,6 +34,11 @@ export type TranspilerSlice = {
3434 transpilerState : TranspilerState ;
3535} ;
3636
37+ export type AuthSlice = {
38+ accessToken : null | string ;
39+ setAccessToken : ( accessToken : null | string ) => void ;
40+ } ;
41+
3742export type EditorState = {
3843 files : EditorFile [ ] ;
3944 indexFilename : null | string ;
@@ -77,7 +82,7 @@ export type ViewerSlice = {
7782 } ;
7883} ;
7984
80- export type AppStore = EditorSlice & InstrumentSlice & SettingsSlice & TranspilerSlice & ViewerSlice ;
85+ export type AppStore = AuthSlice & EditorSlice & InstrumentSlice & SettingsSlice & TranspilerSlice & ViewerSlice ;
8186
8287export type SliceCreator < T extends { [ key : string ] : unknown } > = StateCreator <
8388 AppStore ,
You can’t perform that action at this time.
0 commit comments