@@ -33,8 +33,13 @@ export const or = (...conditions) => resolver => (...query) => {
3333/**
3434 * Constructs a composable resolver with the same arguments as createResolver.
3535 * 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 } ...}
3843 */
3944export const composable = ( resFn , errFn ) => {
4045 const baseResolver = createResolver ( resFn , errFn ) ;
@@ -43,7 +48,6 @@ export const composable = (resFn, errFn) => {
4348 const composed = { } ;
4449 Object . keys ( resolvers ) . forEach ( key => {
4550 const resolver = resolvers [ key ] ;
46- // composed[key] = baseResolver['createResolver'](resolver);
4751 composed [ key ] = ( resolver . resolve || resolver . error )
4852 // supports syntax: compose( { myResolver: { resolve: resFn, error: errFn } } )
4953 ? baseResolver [ 'createResolver' ] ( resolver . resolve , resolver . error )
0 commit comments