export const live = Layer.effect(
FileUploadService,
Effect.gen(function* (_) {
const { bucket, region, accessKeyId, secretAccessKey } = yield* Config.all({
bucket: Config.string("S3_BUCKET"),
region: Config.string("AWS_REGION"),
accessKeyId: Config.string("AWS_ACCESS_KEY_ID"),
secretAccessKey: Config.string("AWS_SECRET_ACCESS_KEY"),
});
//....
return FileUploadService.of({ upload });
}),
).pipe(() => Effect.orDie);
export const live = Layer.effect(
FileUploadService,
Effect.gen(function* (_) {
const { bucket, region, accessKeyId, secretAccessKey } = yield* Config.all({
bucket: Config.string("S3_BUCKET"),
region: Config.string("AWS_REGION"),
accessKeyId: Config.string("AWS_ACCESS_KEY_ID"),
secretAccessKey: Config.string("AWS_SECRET_ACCESS_KEY"),
});
//....
return FileUploadService.of({ upload });
}),
).pipe(() => Effect.orDie);