1.0.0 • Published 4 years ago
aws-application-services v1.0.0
aws-application-services
Overview
A simple set of functions to facilitate the use of AWS services, such as: S3, SNS...
Installation
npm i aws-application-servicesS3 Functions
| Function | Parameters | Response - Return type |
|---|---|---|
| listFiles | Bucket: string | Retrieve files inside specific bucket |
| getFile | { Bucket: string, Key:string } | Get specific file inside specific bucket |
| checkIfBucketExists | bucketName: string | Returns a boolean related to the existence of a bucket |
| createBucket | { bucketName:string, ACL: string } | Returns instance of newly created bucket |
| saveFile | { Bucket:string, file:string, ACL:string } | Returns instance of newly created file |
| deletedFile | { Bucket:string, Key:string } | Returns instance of newly deleted file |
SNS Functions
| Function | Parameters | Response - Return type |
|---|---|---|
| unsubscribe | subscriptionArn: string | Return object related to subscription delete |
| confirmSubscription | { TopicArn, Token: string } | Return object related to confirmation of subscription |
| publish | { TopicArn: string, Message: string } | Return object related to message sent to a topic |
| deleteTopic | name:string | Return object related to deletion of topic and all subscriptions |
| listTopics | Return object related to all user's topics | |
| checkAccreditedPhone | phoneNumber:string | Check if phone holder opted to receive messages |
| createSubscription | { TopicArn: string , Protocol: string, Endpoint: string } | Subscribe someone to an especific topic |
| createTopic | name: string | Return object related to topic creation |
How instantiate aws factory
import AwsFactory from "aws-application-services";
const { SNS, S3 } = AwsFactory.startAws({
region: "region",
accessKeyId: "accessKeyId",
secretAccessKey: "secretAccessKey",
apiVersion: "apiVersion"
});How use instance
const createBucket = async ({bucketName,ACL}) =>{
return S3.createBucket({bucketName,ACL});
};
const listTopics = async () =>{
return SNS.listTopics();
};Tests
To run tests you can use the following command:
$ npm run testReference
https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/index.html
License
1.0.0
4 years ago