jamesmbourne / aws4-axios

Axios request interceptor for signing requests with AWSv4

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

create needs transform else gives error Could not get default transformRequest function from Axios defaults

RupamShaw opened this issue · comments

commented

empty param creating instance in axios

 const client = axios.create()

gives error

  Could not get default transformRequest function from Axios defaults

below code works perfectly when passing tranform


 try {
    const aws4Interceptor = require("aws4-axios").aws4Interceptor


    const client = axios.create({
      transformRequest: (data, headers) => {
        // delete headers.common["Authorization"]
        // console.log(data)
        // console.log(headers)
        return data
      },
    })
    const interceptor = aws4Interceptor(
      {
        region: "us-east-1",
        service: "ivs",
      },
      {
        accessKeyId: AWS_KEY,
        secretAccessKey: AWS_SECRET,
      }
    )

    client.interceptors.request.use(interceptor)

    const currentChannelData = JSON.stringify({
      channelArn: CURRENT_CHANNEL,
    })
    const {data, status} = await client.post(
      `${AWS_URL}/GetStream`,
      currentChannelData
    )

    if (status === 200) {
      console.log(data)
      return data.stream.viewerCount
    }

    throw new Error("Some problem in getWatchingStreamCount.")
  } catch (err) {
    if (err.response && err.response.data) {
      console.log(err.response.data)
    }
    console.log("getWatchingStreamCount  error ", err.message)
    return 0
  }
`
commented

I hope its not axios issue