how to upload static file to s3 bucket using react native expo code example

Example: upload a file from react native expo to s3

// Example with Expo / axios / buffer
import { Buffer } from 'buffer' // import buffer

const { base64 } = await Expo.ImagePicker.launchImageLibraryAsync({
 base64: true
})

const url = await api.getUploadUrlFromS3() // from your own back-end server
const result = await api.uploadAsync(url, new Buffer(base64, 'base64')) // upload it

console.log(result) // DONE!

[...]
// api.js
function upload(url, image) {
 return axios.put(url, image, {
    headers: { 'Content-Type': 'image/png' } // add Content-Type on header
  })
}