File tree 3 files changed +10
-9
lines changed
3 files changed +10
-9
lines changed Original file line number Diff line number Diff line change @@ -11,6 +11,8 @@ describe('Store', () => {
11
11
} ) ,
12
12
getters : {
13
13
upperCaseName : ( { name } ) => name . toUpperCase ( ) ,
14
+ composed : ( state , { upperCaseName } ) =>
15
+ ( upperCaseName . value as string ) + ': ok' ,
14
16
} ,
15
17
} ) ( )
16
18
}
@@ -58,4 +60,9 @@ describe('Store', () => {
58
60
aStore . state . a = 'b'
59
61
expect ( aStore . fromB . value ) . toBe ( 'b b' )
60
62
} )
63
+
64
+ it ( 'can use other getters' , ( ) => {
65
+ const store = useStore ( )
66
+ expect ( store . composed . value ) . toBe ( 'EDUARDO: ok' )
67
+ } )
61
68
} )
Original file line number Diff line number Diff line change @@ -121,7 +121,7 @@ export function buildStore<
121
121
computedGetters [ getterName ] = computed ( ( ) => {
122
122
setActiveReq ( _r )
123
123
// eslint-disable-next-line @typescript-eslint/no-use-before-define
124
- return getters [ getterName ] ( state . value )
124
+ return getters [ getterName ] ( state . value , computedGetters )
125
125
} ) as StoreWithGetters < S , G > [ typeof getterName ]
126
126
}
127
127
Original file line number Diff line number Diff line change @@ -17,7 +17,8 @@ export function isPlainObject(
17
17
export type NonNullObject = Record < any , any >
18
18
19
19
export interface StoreGetter < S extends StateTree , T = any > {
20
- ( state : S ) : T
20
+ // TODO: would be nice to be able to define the getters here
21
+ ( state : S , getters : Record < string , Ref < any > > ) : T
21
22
}
22
23
23
24
type TODO = any
@@ -30,13 +31,6 @@ export type SubscriptionCallback<S> = (
30
31
state : S
31
32
) => void
32
33
33
- export type StoreReactiveGetters <
34
- S extends StateTree ,
35
- G extends Record < string , ( state : S , getters : any ) => any >
36
- > = {
37
- [ k in keyof G ] : G [ k ] extends ( state : S , getters : any ) => infer V ? V : never
38
- }
39
-
40
34
export type StoreWithGetters <
41
35
S extends StateTree ,
42
36
G extends Record < string , StoreGetter < S > >
You can’t perform that action at this time.
0 commit comments