...
/Solution Review: Using Reader Monad in Function
Solution Review: Using Reader Monad in Function
Check the solution of using Reader monad in a function.
We'll cover the following...
Solution
Press + to interact
const writeToBucket = (message: string): RT.ReaderTask<Dependencies, string> => (dependencies: Dependencies) => {return () => Promise.resolve(`Wrote '${message}' to ${dependencies.bucketName}`);};const writeToTable = (message: string): RT.ReaderTask<Dependencies, string> => (dependencies: Dependencies) => {return () => Promise.resolve(`Wrote '${message}' to ${dependencies.tableName}`);};const application = (message: string) => {return pipe(upperCaseItAgain(message),m => writeToTable(m),RT.chainFirst(writeToBucket),)(exampleDependencies)();};var msg=upperCaseItAgain("How are you")console.log(writeToBucket(msg)({bucketName: 'ourBucket',tableName: 'ourTable'})());console.log(writeToTable(msg)({bucketName: 'ourBucket',tableName: 'ourTable'})());