MVFM

s3/list_objects_v2

List objects in an S3 bucket filtered by prefix

const app = mvfm(prelude, s3_);
const prog = app({}, ($) => {
  return $.begin(
    $.s3.putObject({
      Bucket: "my-bucket",
      Key: "uploads/photo.jpg",
      Body: "<photo data>",
    }),
    $.s3.putObject({
      Bucket: "my-bucket",
      Key: "uploads/doc.pdf",
      Body: "<pdf data>",
    }),
    $.s3.putObject({
      Bucket: "my-bucket",
      Key: "config/settings.json",
      Body: '{"theme":"dark"}',
    }),
    $.s3.listObjectsV2({
      Bucket: "my-bucket",
      Prefix: "uploads/",
    })
  );
});
await fold(
  defaults(app, { s3: memoryS3Interpreter }),
  prog
);
Ctrl+Enter