export const DatasetUrlProviderLive = Layer.effect(
DatasetUrlProvider,
Effect.gen(function* () {
const calctreeApi = yield* CalctreeApi
return DatasetUrlProvider.of({
presignedGet: Effect.fn(function* (workspaceId: string, key: string) {
const context = yield* RequestContext
return yield* calctreeApi
.presignedGet(workspaceId, key)
.pipe(Effect.provideService(RequestContext, context))
}),
})
}),
)
export const DatasetUrlProviderLive = Layer.effect(
DatasetUrlProvider,
Effect.gen(function* () {
const calctreeApi = yield* CalctreeApi
return DatasetUrlProvider.of({
presignedGet: Effect.fn(function* (workspaceId: string, key: string) {
const context = yield* RequestContext
return yield* calctreeApi
.presignedGet(workspaceId, key)
.pipe(Effect.provideService(RequestContext, context))
}),
})
}),
)