- Notifications
You must be signed in to change notification settings - Fork2
A loopback4 extension for AWS S3 integration
License
sourcefuse/loopback4-s3
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A simple loopback-next extension for AWS S3 integration in loopback applications.
npm install loopback4-s3
In order to use this component into your LoopBack application, please follow below steps.
- Add component to application and provide access keys and other s3 initialization configuration details via AWSS3Bindings.Config binding as mentioned below. You can add any of the options mentionedhere.
this.bind(AWSS3Bindings.Config).to({accessKeyId:process.env.AWS_ACCESS_KEY_ID,secretAccessKey:process.env.AWS_SECRET_ACCESS_KEY,region:process.env.AWS_REGION,}asAwsS3Config);this.component(AwsS3Component);
- After this, you can just inject the S3 provider across application.
import{S3WithSigner}from'loopback4-s3';@inject(AWSS3Bindings.AwsS3Provider)s3:S3WithSigner,
loopback4-s3@4.0.0
is the last version that would be using aws-sdk v2, after that all the versions are going to be based onaws-sdk v3
.
You should remove any previous installation ofaws-sdk
from your projects if you have it installed just forloopback4-s3
.
The client from v3 sdk no longer require the.promise()
method to return a promise -
const data = await v2client.command(params).promise() // in v2const data = await v3client.command(params) // v3
The client provided by theloopback4-s3
package extendsS3
class and notS3Client
, so you do not need to create commands to use this module.
You can readthis guide to know more about migrating your code toaws-sdk-js-v3
.
ThegetPresignedUrl
method is also missing inaws-sdk/client-s3
client, so it is provided in the extended client returned by the provider. The documentation for this newgetPresignedUrl
are providedhere
You might also have to installcmake 3.1+
on your machine ifaws-crt
is not available as a prebuild package for your system.
If you've noticed a bug or have a question or have a feature request,search the issue tracker to see if someone else in the community has already created a ticket.If not, go ahead andmake one!All feature requests are welcome. Implementation time may vary. Feel free to contribute the same, if you can.If you think this extension is useful, pleasestar it. Appreciation really helps in keeping this project alive.
Please readCONTRIBUTING.md for details on the process for submitting pull requests to us.
For development guidelines, referhere
Code of conduct guidelineshere.
About
A loopback4 extension for AWS S3 integration
Topics
Resources
License
Code of conduct
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.