File tree Expand file tree Collapse file tree 3 files changed +10
-9
lines changed Expand file tree Collapse file tree 3 files changed +10
-9
lines changed Original file line number Diff line number Diff line change @@ -11,6 +11,8 @@ describe('Store', () => {
1111 } ) ,
1212 getters : {
1313 upperCaseName : ( { name } ) => name . toUpperCase ( ) ,
14+ composed : ( state , { upperCaseName } ) =>
15+ ( upperCaseName . value as string ) + ': ok' ,
1416 } ,
1517 } ) ( )
1618 }
@@ -58,4 +60,9 @@ describe('Store', () => {
5860 aStore . state . a = 'b'
5961 expect ( aStore . fromB . value ) . toBe ( 'b b' )
6062 } )
63+
64+ it ( 'can use other getters' , ( ) => {
65+ const store = useStore ( )
66+ expect ( store . composed . value ) . toBe ( 'EDUARDO: ok' )
67+ } )
6168} )
Original file line number Diff line number Diff line change @@ -121,7 +121,7 @@ export function buildStore<
121121 computedGetters [ getterName ] = computed ( ( ) => {
122122 setActiveReq ( _r )
123123 // eslint-disable-next-line @typescript-eslint/no-use-before-define
124- return getters [ getterName ] ( state . value )
124+ return getters [ getterName ] ( state . value , computedGetters )
125125 } ) as StoreWithGetters < S , G > [ typeof getterName ]
126126 }
127127
Original file line number Diff line number Diff line change @@ -17,7 +17,8 @@ export function isPlainObject(
1717export type NonNullObject = Record < any , any >
1818
1919export 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
2122}
2223
2324type TODO = any
@@ -30,13 +31,6 @@ export type SubscriptionCallback<S> = (
3031 state : S
3132) => void
3233
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-
4034export type StoreWithGetters <
4135 S extends StateTree ,
4236 G extends Record < string , StoreGetter < S > >
You can’t perform that action at this time.
0 commit comments