Implement Oracle's s3 bucket integration #59
Labels
enhancement
New feature or request
good first issue
Good for newcomers
help wanted
Extra attention is needed
Oracle is yet another object storage platform that would be a very good integration to have in our app. The good part is that Oracle's object storage fully supports the AWS S3 API, So we don't need to reinvent the wheel again!
If you look into our codebase right now, you'll see that we support Backblaze and AWS both at the same time. Also, we have only written the code for supporting AWS S3, but it works out of the box for Backblaze! (with some minor conditional changes wherever required)
Example: conditions inside
useS3.tsx
wherever small changes are required depending on the bucket:Okay, so now, your job is to integrate Oracle's object storage in a similar manner by making the
useS3
hook compatible with it.pages/new/
directory which will be used to get the credentials for that provider. (refer other files to get an idea)useS3
hook wherever required. Explore how we've integrated Backblaze and try to follow it.util/globals.ts
and add an object for your provider to thePROVIDERS
array. (Also add a logo for the provider in thepublic/
directory)util/types.ts
and add your provider's name to theProvider
enum.useBucket
hook and add a case for your provider and return that hook.Refer to CONTRIBUTING.md for further guidance: https://github.com/faisalsayed10/firefiles/blob/main/docs/CONTRIBUTING.md#testing
The text was updated successfully, but these errors were encountered: