// batching not working
function load(communityEntityId: string) {
return Effect.succeed(new MyRequest({ communityEntityId }))
.pipe(
Effect.flatMap((request) => Effect.fork(Effect.request(request, bffResolver)),
Effect.flatMap((v) => Fiber.join(v)),
Effect.orElseSucceed(() => null),
);
}
// batching working
function load(communityEntityId: string) {
return Effect.succeed(new MyRequest({ communityEntityId }))
.pipe(
Effect.flatMap((request) => Effect.request(request, bffResolver),
Effect.orElseSucceed(() => null),
);
}
function getAll() {
return Effect.succeed(new MyRequest2({}))
.pipe(
Effect.flatMap((ids) => Effect.forEach(ids, (id) => load(id), { batching: true })
)
}
// batching not working
function load(communityEntityId: string) {
return Effect.succeed(new MyRequest({ communityEntityId }))
.pipe(
Effect.flatMap((request) => Effect.fork(Effect.request(request, bffResolver)),
Effect.flatMap((v) => Fiber.join(v)),
Effect.orElseSucceed(() => null),
);
}
// batching working
function load(communityEntityId: string) {
return Effect.succeed(new MyRequest({ communityEntityId }))
.pipe(
Effect.flatMap((request) => Effect.request(request, bffResolver),
Effect.orElseSucceed(() => null),
);
}
function getAll() {
return Effect.succeed(new MyRequest2({}))
.pipe(
Effect.flatMap((ids) => Effect.forEach(ids, (id) => load(id), { batching: true })
)
}