const apiLayer = Effect._(()=>{ // <- this part I'm not sure about
allProjects: () => Effect.sync(()=>{...}),
getProject: (id: string) => Effect.sync(()=>{...}),
})
const api = Effect.runPromise(apiLayer.pipe(Effect.provider(FileRepository.Live))) // <- so i can pass things here as needed for mocking
const apiLayer = Effect._(()=>{ // <- this part I'm not sure about
allProjects: () => Effect.sync(()=>{...}),
getProject: (id: string) => Effect.sync(()=>{...}),
})
const api = Effect.runPromise(apiLayer.pipe(Effect.provider(FileRepository.Live))) // <- so i can pass things here as needed for mocking