aws4-axios
aws4-axios copied to clipboard
create needs transform else gives error Could not get default transformRequest function from Axios defaults
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
}
`
I hope its not axios issue