Skip to content

Commit 57ebc73

Browse files
committed
add auth slice to playground
1 parent c68ba1c commit 57ebc73

3 files changed

Lines changed: 18 additions & 1 deletion

File tree

apps/playground/src/store/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { immer } from 'zustand/middleware/immer';
66

77
import { resolveIndexFilename } from '@/utils/file';
88

9+
import { createAuthSlice } from './slices/auth.slice';
910
import { createEditorSlice } from './slices/editor.slice';
1011
import { createInstrumentSlice } from './slices/instrument.slice';
1112
import { 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),
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
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+
});

apps/playground/src/store/types.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff 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+
3742
export 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

8287
export type SliceCreator<T extends { [key: string]: unknown }> = StateCreator<
8388
AppStore,

0 commit comments

Comments
 (0)