auths
objectreturn
or this.key = 'value'
, pass input data to your code viaparams
, and maintain state across executions with$checkpoint.async
(event, steps) => {
}
const axios = require("axios")
// Retrieve existing counter and increment for this view
// See https://docs.pipedream.com/workflows/steps/code/state/
const counter = $checkpoint + 1 || 1
// Use shields.io to generate a badge with our counter as the message
const { data } = await axios({
url: `https://img.shields.io/static/v1?label=Profile-Views&message=${counter}&color=green`,
})
// Save the incremented counter back to state
$checkpoint = counter
// See https://docs.pipedream.com/workflows/steps/triggers/#customizing-the-http-response
$respond({
status: 200,
headers: {
'Content-Type': 'image/svg+xml',
'Cache-Control': 'max-age=0, no-cache, no-store, must-revalidate'
},
body: data,
})