@@ -33,8 +33,13 @@ export const or = (...conditions) => resolver => (...query) => {
33
33
/**
34
34
* Constructs a composable resolver with the same arguments as createResolver.
35
35
* The composable resolver provides the compose method which takes an object of named resolver functions.
36
- * @param resFn resolver function
37
- * @param errFn error handler
36
+ * The resolvers object can contain, constructed resolver functions or { resolve: fn, error: fn } params
37
+ * to construct a new resolver. Compose returns an object of resolvers who inherit from the baseResolver
38
+ * on which compose was called.
39
+ *
40
+ * @param resFn: resolver function
41
+ * @param errFn: error handler
42
+ * @returns resolverFn: { createResolver(resFn, errFn), compose({ resolvers }): { composed resolvers } ...}
38
43
*/
39
44
export const composable = ( resFn , errFn ) => {
40
45
const baseResolver = createResolver ( resFn , errFn ) ;
@@ -43,7 +48,6 @@ export const composable = (resFn, errFn) => {
43
48
const composed = { } ;
44
49
Object . keys ( resolvers ) . forEach ( key => {
45
50
const resolver = resolvers [ key ] ;
46
- // composed[key] = baseResolver['createResolver'](resolver);
47
51
composed [ key ] = ( resolver . resolve || resolver . error )
48
52
// supports syntax: compose( { myResolver: { resolve: resFn, error: errFn } } )
49
53
? baseResolver [ 'createResolver' ] ( resolver . resolve , resolver . error )
0 commit comments