export const getWithParentAccountRefsServiceLive = (req: NextApiRequest) =>
Layer.effect(
WithParentAccountRefsService,
Effect.map(NextApiRequestService, ({request}) =>
WithParentAccountRefsService.of({
request: Effect.if(requestHasRequiredParentAccountRefs(request), {
onTrue: hasRequiredParentAccountRefs(request),
onFalse: fetchParentAccountRefsFlow(request),
}),
}),
),
).pipe(Layer.use(getNextApiRequestServiceLive(req)))
export const getWithParentAccountRefsServiceLive = (req: NextApiRequest) =>
Layer.effect(
WithParentAccountRefsService,
Effect.map(NextApiRequestService, ({request}) =>
WithParentAccountRefsService.of({
request: Effect.if(requestHasRequiredParentAccountRefs(request), {
onTrue: hasRequiredParentAccountRefs(request),
onFalse: fetchParentAccountRefsFlow(request),
}),
}),
),
).pipe(Layer.use(getNextApiRequestServiceLive(req)))