export default Cloudflare.WorkerCloudflare.Worker(
"Api",
{ main: import.meta.url },
Effect.gen(function* () {
const photos = yield* Photos;
return {
fetch: Effect.gen(function* () {
const request = yield* HttpServerRequest;
yield* photos.upload(request.url, yield* request.text);
return HttpServerResponse.empty({ status: 201 });
}),
};
}).pipe(Effect.provide(PhotosR2PhotosR2)),
);export default Cloudflare.WorkerCloudflare.Worker(
"Api",
{
main: import.meta.url,
},
Effect.gen(function* () {
const photos = yield* Photos;
return { fetch: handler };
}).pipe(Effect.provide(PhotosR2PhotosR2)),
);