// Pipe-based w/ plain function arguments
pipe(
Effect.flatMap((data) => {
return pipe(
Effect.retry(createPhraseProject(data.request), retrySchedule),
Effect.map((project) => ({
...data,
project,
})),
)
}),
Effect.flatMap((data) => {
return pipe(
Effect.retry(createPhraseJobs(data), retrySchedule),
Effect.map((jobs) => ({
...data,
jobs,
})),
)
}))
// Service-based - is this even right?
Effect.all([TranslationRequest, FreshDocuments]).pipe(
Effect.flatMap(([request, freshDocuments]) =>
Effect.retry(createPhraseProject(request), retrySchedule),
),
Effect.flatMap((project) =>
Effect.provideService(
Effect.all([TranslationRequest, FreshDocuments, PhraseProject]).pipe(
// Following step, nested inside the provideService
// ...
),
PhraseProject,
PhraseProject.of(project),
),
),
)
// Pipe-based w/ plain function arguments
pipe(
Effect.flatMap((data) => {
return pipe(
Effect.retry(createPhraseProject(data.request), retrySchedule),
Effect.map((project) => ({
...data,
project,
})),
)
}),
Effect.flatMap((data) => {
return pipe(
Effect.retry(createPhraseJobs(data), retrySchedule),
Effect.map((jobs) => ({
...data,
jobs,
})),
)
}))
// Service-based - is this even right?
Effect.all([TranslationRequest, FreshDocuments]).pipe(
Effect.flatMap(([request, freshDocuments]) =>
Effect.retry(createPhraseProject(request), retrySchedule),
),
Effect.flatMap((project) =>
Effect.provideService(
Effect.all([TranslationRequest, FreshDocuments, PhraseProject]).pipe(
// Following step, nested inside the provideService
// ...
),
PhraseProject,
PhraseProject.of(project),
),
),
)