0.3.0 • Published 7 years ago

fh-wfm-file-storage v0.3.0

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

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);