diff --git a/src/monads/Reader.ts b/src/monads/Reader.ts index 36620f6..66d132e 100644 --- a/src/monads/Reader.ts +++ b/src/monads/Reader.ts @@ -12,6 +12,6 @@ export const contramap = (cToA: (c: C) => A) => ( reader: Reader, ): Reader => pipe(cToA, reader) -export const flatMap = (bToReaderAC: (b: B) => Reader) => ( +export const chain = (bToReaderAC: (b: B) => Reader) => ( reader: Reader, ): Reader => (a: A) => bToReaderAC(reader(a))(a) diff --git a/src/monads/__tests__/Reader.spec.ts b/src/monads/__tests__/Reader.spec.ts index e5d16d6..a4012df 100644 --- a/src/monads/__tests__/Reader.spec.ts +++ b/src/monads/__tests__/Reader.spec.ts @@ -1,4 +1,4 @@ -import { Reader, map, flatMap, contramap } from "../Reader" +import { Reader, map, chain, contramap } from "../Reader" import { pipe, pluck } from "../../core" type DB = string @@ -46,8 +46,8 @@ describe("Reader", () => { ).toEqual({ id: "123", name: "Thomas", db: "other" }) }) - test("flatMap", () => { - const getAndSaveUser = pipe(getUser, flatMap(saveUser)) + test("chain", () => { + const getAndSaveUser = pipe(getUser, chain(saveUser)) expect(getAndSaveUser("123")(DB)).toEqual({ id: "123", name: "Thomas",