const jobsAtom = ApiClient.runtime.fn(
Effect.fnUntraced(function* (referenceId: string) {
const client = yield* ApiClient;
return yield* Stream.repeat(
Effect.gen(function* () {
yield* Effect.logInfo("poll");
return yield* client.job.listJobs({
urlParams: {
referenceId,
},
});
}),
Schedule.spaced("1 seconds"),
);
}),
);
const jobsAtom = ApiClient.runtime.fn(
Effect.fnUntraced(function* (referenceId: string) {
const client = yield* ApiClient;
return yield* Stream.repeat(
Effect.gen(function* () {
yield* Effect.logInfo("poll");
return yield* client.job.listJobs({
urlParams: {
referenceId,
},
});
}),
Schedule.spaced("1 seconds"),
);
}),
);