const myEffect1 = () => Effect.gen(function* () {
yield* secureRequest(); // Block bots, rate limit, etc.
const data = yield* someData1(user.id)
return Option.fromNullable(data)
})
const myEffect2 = (tenantId: TenantId) => Effect.gen(function* () {
yield* secureRequest(); // Block bots, rate limit, etc.
const data = yield* someTenantData(tenantId)
return Option.fromNullable(data)
})
const myEffect2 = () => Effect.gen(function* () {
yield* secureRequest(); // Block bots, rate limit, etc.
const data = yield* someData()
return Option.fromNullable(data)
})
// Then...
const result = ManageRuntime.runPromise(myEffect1())
const myEffect1 = () => Effect.gen(function* () {
yield* secureRequest(); // Block bots, rate limit, etc.
const data = yield* someData1(user.id)
return Option.fromNullable(data)
})
const myEffect2 = (tenantId: TenantId) => Effect.gen(function* () {
yield* secureRequest(); // Block bots, rate limit, etc.
const data = yield* someTenantData(tenantId)
return Option.fromNullable(data)
})
const myEffect2 = () => Effect.gen(function* () {
yield* secureRequest(); // Block bots, rate limit, etc.
const data = yield* someData()
return Option.fromNullable(data)
})
// Then...
const result = ManageRuntime.runPromise(myEffect1())