s3

                Never    
require("module-alias/register");
const fs = require('fs')
const s3Config = require('@commonService/uploadFile/s3Config')

module.exports = {

  async uploadToBucket({ file, destination, mimetype }) {
    try {
      const params = {
        Key: destination, // File name you want to save as in S3
        Body: fs.createReadStream(file),
        ACL: 'public-read',
        ContentType: mimetype
      }
      let uploaded = await s3Config
        .upload(params)
        .promise()
      return {
        uploaded,
        status: 1
      }
    } catch (error) {
      return {
        error,
        status: 0
      }
    }
  },
  async getObjectFromBucket({ fileKey }) {
    try {
      const params = {
        Key: fileKey // File name you want to save as in S3
      }
      let data = await s3Config
        .getObject(params)
        .promise()
      let file = data.Body.toString('base64')
      return {
        file,
        status: 1
      }
    } catch (error) {
      console.log(error)
      return {
        error,
        status: 0
      }
    }
  },
  async cloneUrlToS3({ file, filename, mimeType }) {
    try {
      const params = {
        Key: filename,
        Body: file,
        ACL: 'public-read',
        ContentType: mimeType
      }
      let uploaded = await s3Config.upload(params).promise()
      
      return { uploaded, status: 1 }
    } catch (error) {
      return { error, status: 0 }
    }
  }
}

// module.exports.getObjectFromBucket({ fileKey: "users/5ed1fed961ff8a286dd54d48/resume/1590820808191.pdf" })

Raw Text