18 lines
585 B
JavaScript
18 lines
585 B
JavaScript
// lodash/fp curry does not handle async functions properly, and creates very "ugly" types,
|
|
// so we will use our own version to ensure curried functions are typed correctly
|
|
// TODO: Export this from root @strapi/utils so we don't have copies of it between packages
|
|
/**
|
|
* @internal
|
|
*/ const asyncCurry = (fn)=>{
|
|
const curried = (...args)=>{
|
|
if (args.length >= fn.length) {
|
|
return fn(...args);
|
|
}
|
|
return (...moreArgs)=>curried(...args, ...moreArgs);
|
|
};
|
|
return curried;
|
|
};
|
|
|
|
export { asyncCurry };
|
|
//# sourceMappingURL=async-curry.mjs.map
|