fh-wfm-file-storage

0.3.0 • Public • Published

FeedHenry RainCatcher file storage Build Status

A module for FeedHenry RainCatcher that manages file storage

Supported storage engines

AWS S3 storage

Allows to store files in AWS S3 buckets.

Options:

var storageConfig = {
  s3: {
    s3Options: {
      accessKeyId: process.env.AWS_S3_ACCESS_KEY,
      secretAccessKey: process.env.AWS_S3_ACCESS_KEY_SECRET,
      region: process.env.AWS_S3_REGION
    },
    bucket: "raincatcher-files"
  }
}
require('fh-wfm-file-storage/lib/cloud')(mediator, storageConfig);

Gridfs MongoDB storage

Allows to store file in MongoDB database using Gridfs driver

Options:

var storageConfig = {
  gridFs: {
    mongoUrl: "mongodb://localhost:27017/files"
  }
};
require('fh-wfm-file-storage/lib/cloud')(mediator, storageConfig);

Topic Subscriptions

Topics are used in file module.

wfm:files:create

Description

Save file to the storage

Example
var parameters = {
   // File namespace (folder)
   namespace:null,
   fileName:"test",
   location: "/tmp/file"
  //Optional topic unique identifier
  topicUid: "uniquetopicid"
}
 
mediator.publish("wfm:files-store:create", parameters);

wfm:files:get

Description

Retrieve file from the storage (BinaryStream)

Example
var parameters = {
  namespace:null,
  fileName:"test",
  topicUid: "uniquetopicid"
}
 
mediator.publish("wfm:files-store:get", parameters);

Readme

Keywords

Package Sidebar

Install

npm i fh-wfm-file-storage

Weekly Downloads

1

Version

0.3.0

License

MIT

Last publish

Collaborators

  • feedhenry
  • feedhenry-dev
  • grdryn
  • wtrocki